home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / APPL Plug / APPL Plug.rsrc / CODE_103.txt < prev    next >
Text File  |  1995-06-22  |  408KB  |  7,391 lines

  1. # near model CODE resource
  2. # jump table entries: 176-191 (16 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  4267                     clr.w      -[A7]
  7. 00000008  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  8. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  9. 00000012  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  10. 00000016  3E1F                     move.w     D7, [A7]+
  11. 00000018  4A47                     tst.w      D7
  12. 0000001A  660A                     bne        +0xC /* 00000026 */
  13. 0000001C  202E FFFC                move.l     D0, [A6 - 0x4]
  14. 00000020  0240 0001                andi.w     D0, 0x1
  15. 00000024  6604                     bne        +0x6 /* 0000002A */
  16. label00000026:
  17. 00000026  7000                     moveq.l    D0, 0x00
  18. 00000028  6002                     bra        +0x4 /* 0000002C */
  19. label0000002A:
  20. 0000002A  7001                     moveq.l    D0, 0x01
  21. label0000002C:
  22. 0000002C  2E1F                     move.l     D7, [A7]+
  23. 0000002E  4E5E                     unlink     A6
  24. 00000030  4E75                     rts
  25. 00000032  4E56 FF9E                link       A6, -0x0062
  26. 00000036  2F07                     move.l     -[A7], D7
  27. 00000038  422D FB6A                clr.b      [A5 - 0x496]
  28. 0000003C  4267                     clr.w      -[A7]
  29. 0000003E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  30. 00000042  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  31. 00000048  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  32. 0000004E  486E FFB2                pea.l      [A6 - 0x4E]
  33. 00000052  303C 0812                move.w     D0, 0x812
  34. 00000056  A816                     syscall    Pack8
  35. 00000058  3E1F                     move.w     D7, [A7]+
  36. 0000005A  4A47                     tst.w      D7
  37. 0000005C  6706                     beq        +0x8 /* 00000064 */
  38. 0000005E  3D47 0014                move.w     [A6 + 0x14], D7
  39. 00000062  603A                     bra        +0x3C /* 0000009E */
  40. label00000064:
  41. 00000064  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  42. 00000068  4EBA 003C                jsr        [PC + 0x3C /* 000000A6 */]
  43. 0000006C  3E00                     move.w     D7, D0
  44. 0000006E  4A47                     tst.w      D7
  45. 00000070  588F                     addq.l     A7, 4
  46. 00000072  6706                     beq        +0x8 /* 0000007A */
  47. 00000074  3D47 0014                move.w     [A6 + 0x14], D7
  48. 00000078  6024                     bra        +0x26 /* 0000009E */
  49. label0000007A:
  50. 0000007A  4267                     clr.w      -[A7]
  51. 0000007C  486E FFB2                pea.l      [A6 - 0x4E]
  52. 00000080  486E FFAA                pea.l      [A6 - 0x56]
  53. 00000084  303C 0407                move.w     D0, 0x407
  54. 00000088  A816                     syscall    Pack8
  55. 0000008A  3E1F                     move.w     D7, [A7]+
  56. 0000008C  4267                     clr.w      -[A7]
  57. 0000008E  486E FFB2                pea.l      [A6 - 0x4E]
  58. 00000092  303C 0204                move.w     D0, 0x204
  59. 00000096  A816                     syscall    Pack8
  60. 00000098  3E1F                     move.w     D7, [A7]+
  61. 0000009A  426E 0014                clr.w      [A6 + 0x14]
  62. label0000009E:
  63. 0000009E  2E1F                     move.l     D7, [A7]+
  64. 000000A0  4E5E                     unlink     A6
  65. 000000A2  4E74 000C                rtd        0x000C
  66. fn000000A6:
  67. 000000A6  4E56 FFF8                link       A6, -0x0008
  68. 000000AA  2F07                     move.l     -[A7], D7
  69. 000000AC  4267                     clr.w      -[A7]
  70. 000000AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  71. 000000B2  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  72. 000000B8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  73. 000000BE  486E FFFC                pea.l      [A6 - 0x4]
  74. 000000C2  42A7                     clr.l      -[A7]
  75. 000000C4  42A7                     clr.l      -[A7]
  76. 000000C6  486E FFF8                pea.l      [A6 - 0x8]
  77. 000000CA  303C 0E15                move.w     D0, 0xE15
  78. 000000CE  A816                     syscall    Pack8
  79. 000000D0  3E1F                     move.w     D7, [A7]+
  80. 000000D2  0C47 F95B                cmpi.w     D7, 0xF95B
  81. 000000D6  6604                     bne        +0x6 /* 000000DC */
  82. 000000D8  7000                     moveq.l    D0, 0x00
  83. 000000DA  600C                     bra        +0xE /* 000000E8 */
  84. label000000DC:
  85. 000000DC  4A47                     tst.w      D7
  86. 000000DE  6606                     bne        +0x8 /* 000000E6 */
  87. 000000E0  303C F954                move.w     D0, 0xF954
  88. 000000E4  6002                     bra        +0x4 /* 000000E8 */
  89. label000000E6:
  90. 000000E6  3007                     move.w     D0, D7
  91. label000000E8:
  92. 000000E8  2E1F                     move.l     D7, [A7]+
  93. 000000EA  4E5E                     unlink     A6
  94. 000000EC  4E75                     rts
  95. fn000000EE:
  96. 000000EE  4E56 FBD6                link       A6, -0x042A
  97. 000000F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  98. 000000F6  286E 0008                movea.l    A4, [A6 + 0x8]
  99. 000000FA  4EBA 1D54                jsr        [PC + 0x1D54 /* 00001E50 */]
  100. 000000FE  4EBA 1E0C                jsr        [PC + 0x1E0C /* 00001F0C */]
  101. 00000102  0CAE 4D41 4446 000C      cmpi.l     [A6 + 0xC], 0x4D414446 /* 'MADF' */
  102. 0000010A  660C                     bne        +0xE /* 00000118 */
  103. 0000010C  2F0C                     move.l     -[A7], A4
  104. 0000010E  4EBA 17EE                jsr        [PC + 0x17EE /* 000018FE */]
  105. 00000112  588F                     addq.l     A7, 4
  106. 00000114  6000 0080                bra        +0x82 /* 00000196 */
  107. label00000118:
  108. 00000118  4267                     clr.w      -[A7]
  109. 0000011A  2F0C                     move.l     -[A7], A4
  110. 0000011C  4267                     clr.w      -[A7]
  111. 0000011E  486E FFFE                pea.l      [A6 - 0x2]
  112. 00000122  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  113. 00000126  3E1F                     move.w     D7, [A7]+
  114. 00000128  4267                     clr.w      -[A7]
  115. 0000012A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  116. 0000012E  486E FFFA                pea.l      [A6 - 0x6]
  117. 00000132  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  118. 00000136  202E FFFA                move.l     D0, [A6 - 0x6]
  119. 0000013A  A51E                     syscall    NewPtrSys, flags=5
  120. 0000013C  2648                     movea.l    A3, A0
  121. 0000013E  200B                     move.l     D0, A3
  122. 00000140  548F                     addq.l     A7, 2
  123. 00000142  660A                     bne        +0xC /* 0000014E */
  124. 00000144  486D F596                pea.l      [A5 - 0xA6A]
  125. 00000148  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  126. 0000014C  588F                     addq.l     A7, 4
  127. label0000014E:
  128. 0000014E  4267                     clr.w      -[A7]
  129. 00000150  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  130. 00000154  486E FFFA                pea.l      [A6 - 0x6]
  131. 00000158  2F0B                     move.l     -[A7], A3
  132. 0000015A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  133. 0000015E  3E1F                     move.w     D7, [A7]+
  134. 00000160  4267                     clr.w      -[A7]
  135. 00000162  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  136. 00000166  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  137. 0000016A  486E FBD6                pea.l      [A6 - 0x42A]
  138. 0000016E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  139. 00000172  2F0B                     move.l     -[A7], A3
  140. 00000174  4EBA 3C3E                jsr        [PC + 0x3C3E /* 00003DB4 */]
  141. 00000178  41EE FFFA                lea.l      A0, [A6 - 0x6]
  142. 0000017C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  143. 00000180  303C 0108                move.w     D0, 0x108
  144. label00000184:
  145. 00000184  2F20                     move.l     -[A7], -[A0]
  146. 00000186  51C8 FFFC                dbf        D0, -0x6 /* 00000184 */
  147. 0000018A  4EBA 17E4                jsr        [PC + 0x17E4 /* 00001970 */]
  148. 0000018E  4FEF 0424                lea.l      A7, [A7 + 0x424]
  149. 00000192  204B                     movea.l    A0, A3
  150. 00000194  A01F                     syscall    DisposPtr/DisposePtr
  151. label00000196:
  152. 00000196  206D FE34                movea.l    A0, [A5 - 0x1CC]
  153. 0000019A  2068 0014                movea.l    A0, [A0 + 0x14]
  154. 0000019E  7000                     moveq.l    D0, 0x00
  155. 000001A0  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  156. 000001A4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  157. 000001A8  B068 0004                cmp.w      D0, [A0 + 0x4]
  158. 000001AC  6716                     beq        +0x18 /* 000001C4 */
  159. 000001AE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  160. 000001B2  2068 0014                movea.l    A0, [A0 + 0x14]
  161. 000001B6  7000                     moveq.l    D0, 0x00
  162. 000001B8  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  163. 000001BC  3F00                     move.w     -[A7], D0
  164. 000001BE  4EBA 20EC                jsr        [PC + 0x20EC /* 000022AC */]
  165. 000001C2  548F                     addq.l     A7, 2
  166. label000001C4:
  167. 000001C4  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  168. 000001C8  2F0C                     move.l     -[A7], A4
  169. 000001CA  A91A                     syscall    SetWTitle
  170. 000001CC  4EBA 1C10                jsr        [PC + 0x1C10 /* 00001DDE */]
  171. 000001D0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  172. 000001D4  117C 0001 0F48           move.b     [A0 + 0xF48], 0x1
  173. 000001DA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  174. 000001DE  4E5E                     unlink     A6
  175. 000001E0  4E75                     rts
  176. 000001E2  4E56 FF1C                link       A6, -0x00E4
  177. 000001E6  48E7 0300                movem.l    -[A7], D6,D7
  178. 000001EA  4267                     clr.w      -[A7]
  179. 000001EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  180. 000001F0  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  181. 000001F6  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  182. 000001FC  486E FFB2                pea.l      [A6 - 0x4E]
  183. 00000200  303C 0812                move.w     D0, 0x812
  184. 00000204  A816                     syscall    Pack8
  185. 00000206  3E1F                     move.w     D7, [A7]+
  186. 00000208  4A47                     tst.w      D7
  187. 0000020A  6708                     beq        +0xA /* 00000214 */
  188. 0000020C  3D47 0014                move.w     [A6 + 0x14], D7
  189. 00000210  6000 00B0                bra        +0xB2 /* 000002C2 */
  190. label00000214:
  191. 00000214  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  192. 00000218  4EBA FE8C                jsr        [PC - 0x174 /* 000000A6 */]
  193. 0000021C  3E00                     move.w     D7, D0
  194. 0000021E  4A47                     tst.w      D7
  195. 00000220  588F                     addq.l     A7, 4
  196. 00000222  6708                     beq        +0xA /* 0000022C */
  197. 00000224  3D47 0014                move.w     [A6 + 0x14], D7
  198. 00000228  6000 0098                bra        +0x9A /* 000002C2 */
  199. label0000022C:
  200. 0000022C  4267                     clr.w      -[A7]
  201. 0000022E  486E FFB2                pea.l      [A6 - 0x4E]
  202. 00000232  486E FFAC                pea.l      [A6 - 0x54]
  203. 00000236  303C 0407                move.w     D0, 0x407
  204. 0000023A  A816                     syscall    Pack8
  205. 0000023C  3E1F                     move.w     D7, [A7]+
  206. 0000023E  7C01                     moveq.l    D6, 0x01
  207. 00000240  6068                     bra        +0x6A /* 000002AA */
  208. label00000242:
  209. 00000242  4267                     clr.w      -[A7]
  210. 00000244  486E FFB2                pea.l      [A6 - 0x4E]
  211. 00000248  2F06                     move.l     -[A7], D6
  212. 0000024A  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  213. 00000250  486E FFA0                pea.l      [A6 - 0x60]
  214. 00000254  486E FF9C                pea.l      [A6 - 0x64]
  215. 00000258  486E FFBA                pea.l      [A6 - 0x46]
  216. 0000025C  4878 0046                push.l     0x46 /* 'F' */
  217. 00000260  486E FFA4                pea.l      [A6 - 0x5C]
  218. 00000264  303C 100A                move.w     D0, 0x100A
  219. 00000268  A816                     syscall    Pack8
  220. 0000026A  3E1F                     move.w     D7, [A7]+
  221. 0000026C  4267                     clr.w      -[A7]
  222. 0000026E  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  223. 00000272  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  224. 00000276  486E FFC0                pea.l      [A6 - 0x40]
  225. 0000027A  486E FF88                pea.l      [A6 - 0x78]
  226. 0000027E  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  227. 00000282  3E1F                     move.w     D7, [A7]+
  228. 00000284  4267                     clr.w      -[A7]
  229. 00000286  42A7                     clr.l      -[A7]
  230. 00000288  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  231. 0000028C  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  232. 00000290  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  233. 00000294  3E1F                     move.w     D7, [A7]+
  234. 00000296  4A47                     tst.w      D7
  235. 00000298  660E                     bne        +0x10 /* 000002A8 */
  236. 0000029A  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  237. 0000029E  486E FFC0                pea.l      [A6 - 0x40]
  238. 000002A2  4EBA FE4A                jsr        [PC - 0x1B6 /* 000000EE */]
  239. 000002A6  508F                     addq.l     A7, 8
  240. label000002A8:
  241. 000002A8  5286                     addq.l     D6, 1
  242. label000002AA:
  243. 000002AA  BCAE FFAC                cmp.l      D6, [A6 - 0x54]
  244. 000002AE  6F92                     ble        -0x6C /* 00000242 */
  245. 000002B0  4267                     clr.w      -[A7]
  246. 000002B2  486E FFB2                pea.l      [A6 - 0x4E]
  247. 000002B6  303C 0204                move.w     D0, 0x204
  248. 000002BA  A816                     syscall    Pack8
  249. 000002BC  3E1F                     move.w     D7, [A7]+
  250. 000002BE  426E 0014                clr.w      [A6 + 0x14]
  251. label000002C2:
  252. 000002C2  4CDF 00C0                movem.l    D6,D7, [A7]+
  253. 000002C6  4E5E                     unlink     A6
  254. 000002C8  4E74 000C                rtd        0x000C
  255. 000002CC  4E56 FEE2                link       A6, -0x011E
  256. 000002D0  2F07                     move.l     -[A7], D7
  257. 000002D2  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000000 */]
  258. 000002D6  1E00                     move.b     D7, D0
  259. 000002D8  4A07                     tst.b      D7
  260. 000002DA  673C                     beq        +0x3E /* 00000318 */
  261. 000002DC  4267                     clr.w      -[A7]
  262. 000002DE  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  263. 000002E4  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  264. 000002EA  486D 013A                pea.l      [A5 + 0x13A /* export_35 */]
  265. 000002EE  42A7                     clr.l      -[A7]
  266. 000002F0  4227                     clr.b      -[A7]
  267. 000002F2  303C 091F                move.w     D0, 0x91F
  268. 000002F6  A816                     syscall    Pack8
  269. 000002F8  3E1F                     move.w     D7, [A7]+
  270. 000002FA  4267                     clr.w      -[A7]
  271. 000002FC  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  272. 00000302  2F3C 7175 6974           move.l     -[A7], 0x71756974 /* 'quit' */
  273. 00000308  486D 0142                pea.l      [A5 + 0x142 /* export_36 */]
  274. 0000030C  42A7                     clr.l      -[A7]
  275. 0000030E  4227                     clr.b      -[A7]
  276. 00000310  303C 091F                move.w     D0, 0x91F
  277. 00000314  A816                     syscall    Pack8
  278. 00000316  3E1F                     move.w     D7, [A7]+
  279. label00000318:
  280. 00000318  2E1F                     move.l     D7, [A7]+
  281. 0000031A  4E5E                     unlink     A6
  282. 0000031C  4E75                     rts
  283. fn0000031E:
  284. 0000031E  4E56 0000                link       A6, 0
  285. 00000322  48E7 0300                movem.l    -[A7], D6,D7
  286. 00000326  302E 0008                move.w     D0, [A6 + 0x8]
  287. 0000032A  6B00 00D6                bmi        +0xD8 /* 00000402 */
  288. 0000032E  0440 0010                subi.w     D0, 0x10
  289. 00000332  670C                     beq        +0xE /* 00000340 */
  290. 00000334  6A00 00CC                bpl        +0xCE /* 00000402 */
  291. 00000338  5040                     addq.w     D0, 8
  292. 0000033A  672E                     beq        +0x30 /* 0000036A */
  293. 0000033C  6000 00C4                bra        +0xC6 /* 00000402 */
  294. label00000340:
  295. 00000340  206D FE34                movea.l    A0, [A5 - 0x1CC]
  296. 00000344  2028 1028                move.l     D0, [A0 + 0x1028]
  297. 00000348  E788                     lsl        D0, 3
  298. 0000034A  7214                     moveq.l    D1, 0x14
  299. 0000034C  D081                     add.l      D0, D1
  300. 0000034E  A31E                     syscall    NewPtrClear, flags=3
  301. 00000350  226D FE34                movea.l    A1, [A5 - 0x1CC]
  302. 00000354  2348 1CB4                move.l     [A1 + 0x1CB4], A0
  303. 00000358  206D FE34                movea.l    A0, [A5 - 0x1CC]
  304. 0000035C  4AA8 1CB4                tst.l      [A0 + 0x1CB4]
  305. 00000360  6600 00A0                bne        +0xA2 /* 00000402 */
  306. 00000364  A9FF                     syscall    Debugger
  307. 00000366  6000 009A                bra        +0x9C /* 00000402 */
  308. label0000036A:
  309. 0000036A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  310. 0000036E  2028 1028                move.l     D0, [A0 + 0x1028]
  311. 00000372  E588                     lsl        D0, 2
  312. 00000374  7214                     moveq.l    D1, 0x14
  313. 00000376  D081                     add.l      D0, D1
  314. 00000378  A31E                     syscall    NewPtrClear, flags=3
  315. 0000037A  226D FE34                movea.l    A1, [A5 - 0x1CC]
  316. 0000037E  2348 1CB8                move.l     [A1 + 0x1CB8], A0
  317. 00000382  206D FE34                movea.l    A0, [A5 - 0x1CC]
  318. 00000386  4AA8 1CB8                tst.l      [A0 + 0x1CB8]
  319. 0000038A  6602                     bne        +0x4 /* 0000038E */
  320. 0000038C  A9FF                     syscall    Debugger
  321. label0000038E:
  322. 0000038E  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  323. 00000394  A31E                     syscall    NewPtrClear, flags=3
  324. 00000396  226D FE34                movea.l    A1, [A5 - 0x1CC]
  325. 0000039A  2348 1CB0                move.l     [A1 + 0x1CB0], A0
  326. 0000039E  7E00                     moveq.l    D7, 0x00
  327. 000003A0  600C                     bra        +0xE /* 000003AE */
  328. label000003A2:
  329. 000003A2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  330. 000003A6  4230 7125 1CB0           clr.b      [[A0 + 0x1CB0] + D7]
  331. 000003AC  5247                     addq.w     D7, 1
  332. label000003AE:
  333. 000003AE  0C47 1000                cmpi.w     D7, 0x1000
  334. 000003B2  6DEE                     blt        -0x10 /* 000003A2 */
  335. 000003B4  3E3C 1000                move.w     D7, 0x1000
  336. 000003B8  7C00                     moveq.l    D6, 0x00
  337. 000003BA  600E                     bra        +0x10 /* 000003CA */
  338. label000003BC:
  339. 000003BC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  340. 000003C0  1186 7125 1CB0           move.b     [[A0 + 0x1CB0] + D7], D6
  341. 000003C6  5247                     addq.w     D7, 1
  342. 000003C8  5246                     addq.w     D6, 1
  343. label000003CA:
  344. 000003CA  0C47 1100                cmpi.w     D7, 0x1100
  345. 000003CE  6DEC                     blt        -0x12 /* 000003BC */
  346. 000003D0  3E3C 1100                move.w     D7, 0x1100
  347. 000003D4  600E                     bra        +0x10 /* 000003E4 */
  348. label000003D6:
  349. 000003D6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  350. 000003DA  11BC 00FF 7125 1CB0      move.b     [[A0 + 0x1CB0] + D7], 0xFF
  351. 000003E2  5247                     addq.w     D7, 1
  352. label000003E4:
  353. 000003E4  0C47 2000                cmpi.w     D7, 0x2000 /* ' \0' */
  354. 000003E8  6DEC                     blt        -0x12 /* 000003D6 */
  355. 000003EA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  356. 000003EE  06A8 0000 1000 1CB0      addi.l     [A0 + 0x1CB0], 0x1000
  357. 000003F6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  358. 000003FA  06A8 0000 0080 1CB0      addi.l     [A0 + 0x1CB0], 0x80
  359. label00000402:
  360. 00000402  4CDF 00C0                movem.l    D6,D7, [A7]+
  361. 00000406  4E5E                     unlink     A6
  362. 00000408  4E75                     rts
  363. fn0000040A:
  364. 0000040A  4E56 0000                link       A6, 0
  365. 0000040E  302E 0008                move.w     D0, [A6 + 0x8]
  366. 00000412  6B60                     bmi        +0x62 /* 00000474 */
  367. 00000414  0440 0010                subi.w     D0, 0x10
  368. 00000418  6708                     beq        +0xA /* 00000422 */
  369. 0000041A  6A58                     bpl        +0x5A /* 00000474 */
  370. 0000041C  5040                     addq.w     D0, 8
  371. 0000041E  6720                     beq        +0x22 /* 00000440 */
  372. 00000420  6052                     bra        +0x54 /* 00000474 */
  373. label00000422:
  374. 00000422  206D FE34                movea.l    A0, [A5 - 0x1CC]
  375. 00000426  4AA8 1CB4                tst.l      [A0 + 0x1CB4]
  376. 0000042A  670A                     beq        +0xC /* 00000436 */
  377. 0000042C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  378. 00000430  2068 1CB4                movea.l    A0, [A0 + 0x1CB4]
  379. 00000434  A01F                     syscall    DisposPtr/DisposePtr
  380. label00000436:
  381. 00000436  206D FE34                movea.l    A0, [A5 - 0x1CC]
  382. 0000043A  42A8 1CB4                clr.l      [A0 + 0x1CB4]
  383. 0000043E  6034                     bra        +0x36 /* 00000474 */
  384. label00000440:
  385. 00000440  206D FE34                movea.l    A0, [A5 - 0x1CC]
  386. 00000444  4AA8 1CB0                tst.l      [A0 + 0x1CB0]
  387. 00000448  672A                     beq        +0x2C /* 00000474 */
  388. 0000044A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  389. 0000044E  04A8 0000 0080 1CB0      subi.l     [A0 + 0x1CB0], 0x80
  390. 00000456  206D FE34                movea.l    A0, [A5 - 0x1CC]
  391. 0000045A  04A8 0000 1000 1CB0      subi.l     [A0 + 0x1CB0], 0x1000
  392. 00000462  206D FE34                movea.l    A0, [A5 - 0x1CC]
  393. 00000466  2068 1CB0                movea.l    A0, [A0 + 0x1CB0]
  394. 0000046A  A01F                     syscall    DisposPtr/DisposePtr
  395. 0000046C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  396. 00000470  42A8 1CB0                clr.l      [A0 + 0x1CB0]
  397. label00000474:
  398. 00000474  4E5E                     unlink     A6
  399. 00000476  4E75                     rts
  400. fn00000478:
  401. 00000478  4E56 FFF2                link       A6, -0x000E
  402. 0000047C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  403. 00000480  266E 0008                movea.l    A3, [A6 + 0x8]
  404. 00000484  286E 000C                movea.l    A4, [A6 + 0xC]
  405. 00000488  246E 0010                movea.l    A2, [A6 + 0x10]
  406. 0000048C  302B 0046                move.w     D0, [A3 + 0x46]
  407. 00000490  3072 0320 0F4A           movea.w    A0, [A2 + 0xF4A + D0 * 2]
  408. 00000496  2608                     move.l     D3, A0
  409. 00000498  2E2B 0004                move.l     D7, [A3 + 0x4]
  410. 0000049C  2A13                     move.l     D5, [A3]
  411. 0000049E  BA87                     cmp.l      D5, D7
  412. 000004A0  6208                     bhi        +0xA /* 000004AA */
  413. 000004A2  4AAB 0010                tst.l      [A3 + 0x10]
  414. 000004A6  6700 0164                beq        +0x166 /* 0000060C */
  415. label000004AA:
  416. 000004AA  2C07                     move.l     D6, D7
  417. 000004AC  3D6B 001E FFF6           move.w     [A6 - 0xA], [A3 + 0x1E]
  418. 000004B2  302E FFF6                move.w     D0, [A6 - 0xA]
  419. 000004B6  48C0                     ext.l      D0
  420. 000004B8  E588                     lsl        D0, 2
  421. 000004BA  2E32 0925 0F92           move.l     D7, [[A2 + 0xF92] + D0]
  422. 000004C0  2D6A 101A FFFC           move.l     [A6 - 0x4], [A2 + 0x101A]
  423. 000004C6  302B 0046                move.w     D0, [A3 + 0x46]
  424. 000004CA  3832 0320 0E80           move.w     D4, [A2 + 0xE80 + D0 * 2]
  425. 000004D0  C9EB 0024                muls.w     D4, [A3 + 0x24]
  426. 000004D4  3044                     movea.w    A0, D4
  427. 000004D6  2008                     move.l     D0, A0
  428. 000004D8  4C03 0000                movem.w    <none>, D3
  429. 000004DC  4C7C 0800 0000 1F40      movem.l    A3, 0x1F40
  430. 000004E4  E188                     lsl        D0, 8
  431. 000004E6  D080                     add.l      D0, D0
  432. 000004E8  D0AE FFFC                add.l      D0, [A6 - 0x4]
  433. 000004EC  2D40 FFF2                move.l     [A6 - 0xE], D0
  434. 000004F0  7264                     moveq.l    D1, 0x64
  435. 000004F2  9283                     sub.l      D1, D3
  436. 000004F4  2601                     move.l     D3, D1
  437. 000004F6  3044                     movea.w    A0, D4
  438. 000004F8  2208                     move.l     D1, A0
  439. 000004FA  4C03 1000                movem.w    A4, D3
  440. 000004FE  4C7C 1801 0000 1F40      movem.l    D0,A3,A4, 0x1F40
  441. 00000506  E189                     lsl        D1, 8
  442. 00000508  D281                     add.l      D1, D1
  443. 0000050A  D2AE FFFC                add.l      D1, [A6 - 0x4]
  444. 0000050E  2D41 FFF8                move.l     [A6 - 0x8], D1
  445. 00000512  262A 1028                move.l     D3, [A2 + 0x1028]
  446. 00000516  2407                     move.l     D2, D7
  447. 00000518  5582                     subq.l     D2, 2
  448. 0000051A  2003                     move.l     D0, D3
  449. 0000051C  D080                     add.l      D0, D0
  450. 0000051E  D480                     add.l      D2, D0
  451. 00000520  2042                     movea.l    A0, D2
  452. 00000522  3050                     movea.w    A0, [A0]
  453. 00000524  D1C6                     add.l      A0, D6
  454. 00000526  BA88                     cmp.l      D5, A0
  455. 00000528  6200 00A6                bhi        +0xA8 /* 000005D0 */
  456. 0000052C  4AAB 0010                tst.l      [A3 + 0x10]
  457. 00000530  6F4E                     ble        +0x50 /* 00000580 */
  458. 00000532  3803                     move.w     D4, D3
  459. 00000534  6034                     bra        +0x36 /* 0000056A */
  460. label00000536:
  461. 00000536  2047                     movea.l    A0, D7
  462. 00000538  3050                     movea.w    A0, [A0]
  463. 0000053A  D1C6                     add.l      A0, D6
  464. 0000053C  B1D3                     cmpa.l     A0, [A3]
  465. 0000053E  6504                     bcs        +0x6 /* 00000544 */
  466. 00000540  9CAB 0010                sub.l      D6, [A3 + 0x10]
  467. label00000544:
  468. 00000544  2047                     movea.l    A0, D7
  469. 00000546  5487                     addq.l     D7, 2
  470. 00000548  3050                     movea.w    A0, [A0]
  471. 0000054A  1630 6800                move.b     D3, [A0 + D6]
  472. 0000054E  7000                     moveq.l    D0, 0x00
  473. 00000550  1003                     move.b     D0, D3
  474. 00000552  D080                     add.l      D0, D0
  475. 00000554  2440                     movea.l    A2, D0
  476. 00000556  3076 A925 FFF2           movea.w    A0, [[A6 - 0xE] + A2]
  477. 0000055C  2008                     move.l     D0, A0
  478. 0000055E  D19C                     add.l      [A4]+, D0
  479. 00000560  3076 A925 FFF8           movea.w    A0, [[A6 - 0x8] + A2]
  480. 00000566  2008                     move.l     D0, A0
  481. 00000568  D19C                     add.l      [A4]+, D0
  482. label0000056A:
  483. 0000056A  3004                     move.w     D0, D4
  484. 0000056C  5344                     subq.w     D4, 1
  485. 0000056E  4A40                     tst.w      D0
  486. 00000570  6EC4                     bgt        -0x3A /* 00000536 */
  487. 00000572  2047                     movea.l    A0, D7
  488. 00000574  3050                     movea.w    A0, [A0]
  489. 00000576  D1C6                     add.l      A0, D6
  490. 00000578  2748 0004                move.l     [A3 + 0x4], A0
  491. 0000057C  6000 008E                bra        +0x90 /* 0000060C */
  492. label00000580:
  493. 00000580  2005                     move.l     D0, D5
  494. 00000582  9086                     sub.l      D0, D6
  495. 00000584  306E FFF6                movea.w    A0, [A6 - 0xA]
  496. 00000588  2808                     move.l     D4, A0
  497. 0000058A  4C00 4000                movem.w    A6, D0
  498. 0000058E  4C6A 4804 0F8E           movem.l    D2,A3,A6, [A2 + 0xF8E]
  499. 00000594  5344                     subq.w     D4, 1
  500. 00000596  6026                     bra        +0x28 /* 000005BE */
  501. label00000598:
  502. 00000598  2047                     movea.l    A0, D7
  503. 0000059A  5487                     addq.l     D7, 2
  504. 0000059C  3050                     movea.w    A0, [A0]
  505. 0000059E  1630 6800                move.b     D3, [A0 + D6]
  506. 000005A2  7000                     moveq.l    D0, 0x00
  507. 000005A4  1003                     move.b     D0, D3
  508. 000005A6  D080                     add.l      D0, D0
  509. 000005A8  2440                     movea.l    A2, D0
  510. 000005AA  3076 A925 FFF2           movea.w    A0, [[A6 - 0xE] + A2]
  511. 000005B0  2008                     move.l     D0, A0
  512. 000005B2  D19C                     add.l      [A4]+, D0
  513. 000005B4  3076 A925 FFF8           movea.w    A0, [[A6 - 0x8] + A2]
  514. 000005BA  2008                     move.l     D0, A0
  515. 000005BC  D19C                     add.l      [A4]+, D0
  516. label000005BE:
  517. 000005BE  3004                     move.w     D0, D4
  518. 000005C0  5344                     subq.w     D4, 1
  519. 000005C2  4A40                     tst.w      D0
  520. 000005C4  6ED2                     bgt        -0x2C /* 00000598 */
  521. 000005C6  2753 0004                move.l     [A3 + 0x4], [A3]
  522. 000005CA  42AB 004A                clr.l      [A3 + 0x4A]
  523. 000005CE  603C                     bra        +0x3E /* 0000060C */
  524. label000005D0:
  525. 000005D0  3803                     move.w     D4, D3
  526. 000005D2  6026                     bra        +0x28 /* 000005FA */
  527. label000005D4:
  528. 000005D4  2047                     movea.l    A0, D7
  529. 000005D6  5487                     addq.l     D7, 2
  530. 000005D8  3050                     movea.w    A0, [A0]
  531. 000005DA  1630 6800                move.b     D3, [A0 + D6]
  532. 000005DE  7000                     moveq.l    D0, 0x00
  533. 000005E0  1003                     move.b     D0, D3
  534. 000005E2  D080                     add.l      D0, D0
  535. 000005E4  2440                     movea.l    A2, D0
  536. 000005E6  3076 A925 FFF2           movea.w    A0, [[A6 - 0xE] + A2]
  537. 000005EC  2008                     move.l     D0, A0
  538. 000005EE  D19C                     add.l      [A4]+, D0
  539. 000005F0  3076 A925 FFF8           movea.w    A0, [[A6 - 0x8] + A2]
  540. 000005F6  2008                     move.l     D0, A0
  541. 000005F8  D19C                     add.l      [A4]+, D0
  542. label000005FA:
  543. 000005FA  3004                     move.w     D0, D4
  544. 000005FC  5344                     subq.w     D4, 1
  545. 000005FE  4A40                     tst.w      D0
  546. 00000600  6ED2                     bgt        -0x2C /* 000005D4 */
  547. 00000602  2047                     movea.l    A0, D7
  548. 00000604  3050                     movea.w    A0, [A0]
  549. 00000606  D1C6                     add.l      A0, D6
  550. 00000608  2748 0004                move.l     [A3 + 0x4], A0
  551. label0000060C:
  552. 0000060C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  553. 00000610  4E5E                     unlink     A6
  554. 00000612  4E75                     rts
  555. fn00000614:
  556. 00000614  4E56 FFF6                link       A6, -0x000A
  557. 00000618  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  558. 0000061C  266E 0008                movea.l    A3, [A6 + 0x8]
  559. 00000620  286E 000C                movea.l    A4, [A6 + 0xC]
  560. 00000624  306B 0046                movea.w    A0, [A3 + 0x46]
  561. 00000628  D1C8                     add.l      A0, A0
  562. 0000062A  D1EE 0010                add.l      A0, [A6 + 0x10]
  563. 0000062E  3068 0F4A                movea.w    A0, [A0 + 0xF4A]
  564. 00000632  2808                     move.l     D4, A0
  565. 00000634  246B 0004                movea.l    A2, [A3 + 0x4]
  566. 00000638  2C13                     move.l     D6, [A3]
  567. 0000063A  BC8A                     cmp.l      D6, A2
  568. 0000063C  6208                     bhi        +0xA /* 00000646 */
  569. 0000063E  4AAB 0010                tst.l      [A3 + 0x10]
  570. 00000642  6700 0150                beq        +0x152 /* 00000794 */
  571. label00000646:
  572. 00000646  2E0A                     move.l     D7, A2
  573. 00000648  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  574. 0000064E  206E 0010                movea.l    A0, [A6 + 0x10]
  575. 00000652  302E FFFE                move.w     D0, [A6 - 0x2]
  576. 00000656  48C0                     ext.l      D0
  577. 00000658  E588                     lsl        D0, 2
  578. 0000065A  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  579. 00000660  302B 0046                move.w     D0, [A3 + 0x46]
  580. 00000664  3630 0320 0E80           move.w     D3, [A0 + 0xE80 + D0 * 2]
  581. 0000066A  C7EB 0024                muls.w     D3, [A3 + 0x24]
  582. 0000066E  2A04                     move.l     D5, D4
  583. 00000670  4C03 5000                movem.w    A4,A6, D3
  584. 00000674  4C7C 5805 0000 1F40      movem.l    D0,D2,A3,A4,A6, 0x1F40
  585. 0000067C  7064                     moveq.l    D0, 0x64
  586. 0000067E  9084                     sub.l      D0, D4
  587. 00000680  2800                     move.l     D4, D0
  588. 00000682  2003                     move.l     D0, D3
  589. 00000684  4C04 0000                movem.w    <none>, D4
  590. 00000688  4C7C 0800 0000 1F40      movem.l    A3, 0x1F40
  591. 00000690  2D40 FFF6                move.l     [A6 - 0xA], D0
  592. 00000694  2828 1028                move.l     D4, [A0 + 0x1028]
  593. 00000698  3272 4AFE                movea.w    A1, [A2 + D4 * 2 - 0x2]
  594. 0000069C  D3C9                     add.l      A1, A1
  595. 0000069E  D3C7                     add.l      A1, D7
  596. 000006A0  BC89                     cmp.l      D6, A1
  597. 000006A2  6200 00B6                bhi        +0xB8 /* 0000075A */
  598. 000006A6  4AAB 0010                tst.l      [A3 + 0x10]
  599. 000006AA  6F58                     ble        +0x5A /* 00000704 */
  600. 000006AC  3604                     move.w     D3, D4
  601. 000006AE  603C                     bra        +0x3E /* 000006EC */
  602. label000006B0:
  603. 000006B0  2047                     movea.l    A0, D7
  604. 000006B2  3012                     move.w     D0, [A2]
  605. 000006B4  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  606. 000006B8  B1D3                     cmpa.l     A0, [A3]
  607. 000006BA  650E                     bcs        +0x10 /* 000006CA */
  608. 000006BC  7002                     moveq.l    D0, 0x02
  609. 000006BE  222B 0010                move.l     D1, [A3 + 0x10]
  610. 000006C2  4C40 1801                movem.l    D0,A3,A4, D0
  611. 000006C6  D281                     add.l      D1, D1
  612. 000006C8  9E81                     sub.l      D7, D1
  613. label000006CA:
  614. 000006CA  2047                     movea.l    A0, D7
  615. 000006CC  301A                     move.w     D0, [A2]+
  616. 000006CE  3830 0200                move.w     D4, [A0 + D0.w * 2]
  617. 000006D2  3044                     movea.w    A0, D4
  618. 000006D4  2008                     move.l     D0, A0
  619. 000006D6  4C05 0000                movem.w    <none>, D5
  620. 000006DA  EC80                     asr        D0, 6
  621. 000006DC  D19C                     add.l      [A4]+, D0
  622. 000006DE  3044                     movea.w    A0, D4
  623. 000006E0  2008                     move.l     D0, A0
  624. 000006E2  4C2E 0000 FFF6           movem.w    <none>, [A6 - 0xA]
  625. 000006E8  EC80                     asr        D0, 6
  626. 000006EA  D19C                     add.l      [A4]+, D0
  627. label000006EC:
  628. 000006EC  3003                     move.w     D0, D3
  629. 000006EE  5343                     subq.w     D3, 1
  630. 000006F0  4A40                     tst.w      D0
  631. 000006F2  6EBC                     bgt        -0x42 /* 000006B0 */
  632. 000006F4  2047                     movea.l    A0, D7
  633. 000006F6  3012                     move.w     D0, [A2]
  634. 000006F8  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  635. 000006FC  2748 0004                move.l     [A3 + 0x4], A0
  636. 00000700  6000 0092                bra        +0x94 /* 00000794 */
  637. label00000704:
  638. 00000704  206E 0010                movea.l    A0, [A6 + 0x10]
  639. 00000708  2006                     move.l     D0, D6
  640. 0000070A  9087                     sub.l      D0, D7
  641. 0000070C  326E FFFE                movea.w    A1, [A6 - 0x2]
  642. 00000710  2609                     move.l     D3, A1
  643. 00000712  4C00 3000                movem.w    A4,A5, D0
  644. 00000716  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  645. 0000071C  48C3                     ext.l      D3
  646. 0000071E  87FC 0002                divs.w     D3, 0x2
  647. 00000722  5343                     subq.w     D3, 1
  648. 00000724  6022                     bra        +0x24 /* 00000748 */
  649. label00000726:
  650. 00000726  2047                     movea.l    A0, D7
  651. 00000728  301A                     move.w     D0, [A2]+
  652. 0000072A  3830 0200                move.w     D4, [A0 + D0.w * 2]
  653. 0000072E  3044                     movea.w    A0, D4
  654. 00000730  2008                     move.l     D0, A0
  655. 00000732  4C05 0000                movem.w    <none>, D5
  656. 00000736  EC80                     asr        D0, 6
  657. 00000738  D19C                     add.l      [A4]+, D0
  658. 0000073A  3044                     movea.w    A0, D4
  659. 0000073C  2008                     move.l     D0, A0
  660. 0000073E  4C2E 0000 FFF6           movem.w    <none>, [A6 - 0xA]
  661. 00000744  EC80                     asr        D0, 6
  662. 00000746  D19C                     add.l      [A4]+, D0
  663. label00000748:
  664. 00000748  3003                     move.w     D0, D3
  665. 0000074A  5343                     subq.w     D3, 1
  666. 0000074C  4A40                     tst.w      D0
  667. 0000074E  6ED6                     bgt        -0x28 /* 00000726 */
  668. 00000750  2753 0004                move.l     [A3 + 0x4], [A3]
  669. 00000754  42AB 004A                clr.l      [A3 + 0x4A]
  670. 00000758  603A                     bra        +0x3C /* 00000794 */
  671. label0000075A:
  672. 0000075A  3604                     move.w     D3, D4
  673. 0000075C  6022                     bra        +0x24 /* 00000780 */
  674. label0000075E:
  675. 0000075E  2047                     movea.l    A0, D7
  676. 00000760  301A                     move.w     D0, [A2]+
  677. 00000762  3830 0200                move.w     D4, [A0 + D0.w * 2]
  678. 00000766  3044                     movea.w    A0, D4
  679. 00000768  2008                     move.l     D0, A0
  680. 0000076A  4C05 0000                movem.w    <none>, D5
  681. 0000076E  EC80                     asr        D0, 6
  682. 00000770  D19C                     add.l      [A4]+, D0
  683. 00000772  3044                     movea.w    A0, D4
  684. 00000774  2008                     move.l     D0, A0
  685. 00000776  4C2E 0000 FFF6           movem.w    <none>, [A6 - 0xA]
  686. 0000077C  EC80                     asr        D0, 6
  687. 0000077E  D19C                     add.l      [A4]+, D0
  688. label00000780:
  689. 00000780  3003                     move.w     D0, D3
  690. 00000782  5343                     subq.w     D3, 1
  691. 00000784  4A40                     tst.w      D0
  692. 00000786  6ED6                     bgt        -0x28 /* 0000075E */
  693. 00000788  2047                     movea.l    A0, D7
  694. 0000078A  3012                     move.w     D0, [A2]
  695. 0000078C  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  696. 00000790  2748 0004                move.l     [A3 + 0x4], A0
  697. label00000794:
  698. 00000794  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  699. 00000798  4E5E                     unlink     A6
  700. 0000079A  4E75                     rts
  701. fn0000079C:
  702. 0000079C  4E56 FFFC                link       A6, -0x0004
  703. 000007A0  2F0C                     move.l     -[A7], A4
  704. 000007A2  286E 000C                movea.l    A4, [A6 + 0xC]
  705. 000007A6  206E 0008                movea.l    A0, [A6 + 0x8]
  706. 000007AA  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  707. 000007B0  6614                     bne        +0x16 /* 000007C6 */
  708. 000007B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  709. 000007B6  2F0C                     move.l     -[A7], A4
  710. 000007B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  711. 000007BC  4EBA FE56                jsr        [PC - 0x1AA /* 00000614 */]
  712. 000007C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  713. 000007C4  6012                     bra        +0x14 /* 000007D8 */
  714. label000007C6:
  715. 000007C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  716. 000007CA  2F0C                     move.l     -[A7], A4
  717. 000007CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  718. 000007D0  4EBA FCA6                jsr        [PC - 0x35A /* 00000478 */]
  719. 000007D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  720. label000007D8:
  721. 000007D8  285F                     movea.l    A4, [A7]+
  722. 000007DA  4E5E                     unlink     A6
  723. 000007DC  4E75                     rts
  724. fn000007DE:
  725. 000007DE  4E56 0000                link       A6, 0
  726. 000007E2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  727. 000007E6  266E 0008                movea.l    A3, [A6 + 0x8]
  728. 000007EA  3E3C 7FFF                move.w     D7, 0x7FFF
  729. 000007EE  3C3C 8001                move.w     D6, 0x8001
  730. 000007F2  7A00                     moveq.l    D5, 0x00
  731. 000007F4  99CC                     sub.l      A4, A4
  732. 000007F6  601C                     bra        +0x1E /* 00000814 */
  733. label000007F8:
  734. 000007F8  2F0B                     move.l     -[A7], A3
  735. 000007FA  2F2B 1CB4                move.l     -[A7], [A3 + 0x1CB4]
  736. 000007FE  41EB 0438                lea.l      A0, [A3 + 0x438]
  737. 00000802  D1CC                     add.l      A0, A4
  738. 00000804  2F08                     move.l     -[A7], A0
  739. 00000806  4EBA FF94                jsr        [PC - 0x6C /* 0000079C */]
  740. 0000080A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  741. 0000080E  5245                     addq.w     D5, 1
  742. 00000810  49EC 0050                lea.l      A4, [A4 + 0x50]
  743. label00000814:
  744. 00000814  BA6B 0004                cmp.w      D5, [A3 + 0x4]
  745. 00000818  6DDE                     blt        -0x20 /* 000007F8 */
  746. 0000081A  286B 1CB4                movea.l    A4, [A3 + 0x1CB4]
  747. 0000081E  246B 101E                movea.l    A2, [A3 + 0x101E]
  748. 00000822  3A2B 102A                move.w     D5, [A3 + 0x102A]
  749. 00000826  DA45                     add.w      D5, D5
  750. 00000828  601C                     bra        +0x1E /* 00000846 */
  751. label0000082A:
  752. 0000082A  2814                     move.l     D4, [A4]
  753. 0000082C  3047                     movea.w    A0, D7
  754. 0000082E  B1C4                     cmpa.l     A0, D4
  755. 00000830  6C04                     bge        +0x6 /* 00000836 */
  756. 00000832  34C7                     move.w     [A2]+, D7
  757. 00000834  600E                     bra        +0x10 /* 00000844 */
  758. label00000836:
  759. 00000836  3046                     movea.w    A0, D6
  760. 00000838  B1C4                     cmpa.l     A0, D4
  761. 0000083A  6F04                     ble        +0x6 /* 00000840 */
  762. 0000083C  34C6                     move.w     [A2]+, D6
  763. 0000083E  6004                     bra        +0x6 /* 00000844 */
  764. label00000840:
  765. 00000840  34EC 0002                move.w     [A2]+, [A4 + 0x2]
  766. label00000844:
  767. 00000844  429C                     clr.l      [A4]+
  768. label00000846:
  769. 00000846  3005                     move.w     D0, D5
  770. 00000848  5345                     subq.w     D5, 1
  771. 0000084A  4A40                     tst.w      D0
  772. 0000084C  6EDC                     bgt        -0x22 /* 0000082A */
  773. 0000084E  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  774. 00000852  4E5E                     unlink     A6
  775. 00000854  4E75                     rts
  776. fn00000856:
  777. 00000856  4E56 FFF0                link       A6, -0x0010
  778. 0000085A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  779. 0000085E  266E 0008                movea.l    A3, [A6 + 0x8]
  780. 00000862  286E 000C                movea.l    A4, [A6 + 0xC]
  781. 00000866  2C2E 0010                move.l     D6, [A6 + 0x10]
  782. 0000086A  2046                     movea.l    A0, D6
  783. 0000086C  302B 0046                move.w     D0, [A3 + 0x46]
  784. 00000870  3630 0320 0F4A           move.w     D3, [A0 + 0xF4A + D0 * 2]
  785. 00000876  246B 0004                movea.l    A2, [A3 + 0x4]
  786. 0000087A  2D53 FFF0                move.l     [A6 - 0x10], [A3]
  787. 0000087E  B5EE FFF0                cmpa.l     A2, [A6 - 0x10]
  788. 00000882  6508                     bcs        +0xA /* 0000088C */
  789. 00000884  4AAB 0010                tst.l      [A3 + 0x10]
  790. 00000888  6700 0138                beq        +0x13A /* 000009C2 */
  791. label0000088C:
  792. 0000088C  2E0A                     move.l     D7, A2
  793. 0000088E  382B 001E                move.w     D4, [A3 + 0x1E]
  794. 00000892  2046                     movea.l    A0, D6
  795. 00000894  2470 4525 0F92           movea.l    A2, [[A0 + 0xF92] + D4 * 4]
  796. 0000089A  2046                     movea.l    A0, D6
  797. 0000089C  2D68 101A FFFC           move.l     [A6 - 0x4], [A0 + 0x101A]
  798. 000008A2  2046                     movea.l    A0, D6
  799. 000008A4  302B 0046                move.w     D0, [A3 + 0x46]
  800. 000008A8  3A30 0320 0E80           move.w     D5, [A0 + 0xE80 + D0 * 2]
  801. 000008AE  CBEB 0024                muls.w     D5, [A3 + 0x24]
  802. 000008B2  3043                     movea.w    A0, D3
  803. 000008B4  2008                     move.l     D0, A0
  804. 000008B6  4C05 0000                movem.w    <none>, D5
  805. 000008BA  4C7C 0800 0000 1F40      movem.l    A3, 0x1F40
  806. 000008C2  E188                     lsl        D0, 8
  807. 000008C4  D0AE FFFC                add.l      D0, [A6 - 0x4]
  808. 000008C8  2D40 FFF4                move.l     [A6 - 0xC], D0
  809. 000008CC  7264                     moveq.l    D1, 0x64
  810. 000008CE  9243                     sub.w      D1, D3
  811. 000008D0  3601                     move.w     D3, D1
  812. 000008D2  3043                     movea.w    A0, D3
  813. 000008D4  2208                     move.l     D1, A0
  814. 000008D6  4C05 1000                movem.w    A4, D5
  815. 000008DA  4C7C 1801 0000 1F40      movem.l    D0,A3,A4, 0x1F40
  816. 000008E2  E189                     lsl        D1, 8
  817. 000008E4  D2AE FFFC                add.l      D1, [A6 - 0x4]
  818. 000008E8  2D41 FFF8                move.l     [A6 - 0x8], D1
  819. 000008EC  2046                     movea.l    A0, D6
  820. 000008EE  2628 1028                move.l     D3, [A0 + 0x1028]
  821. 000008F2  3072 3AFE                movea.w    A0, [A2 + D3 * 2 - 0x2]
  822. 000008F6  D1C7                     add.l      A0, D7
  823. 000008F8  B1EE FFF0                cmpa.l     A0, [A6 - 0x10]
  824. 000008FC  6500 0092                bcs        +0x94 /* 00000990 */
  825. 00000900  4AAB 0010                tst.l      [A3 + 0x10]
  826. 00000904  6F40                     ble        +0x42 /* 00000946 */
  827. 00000906  3A03                     move.w     D5, D3
  828. 00000908  602A                     bra        +0x2C /* 00000934 */
  829. label0000090A:
  830. 0000090A  3052                     movea.w    A0, [A2]
  831. 0000090C  D1C7                     add.l      A0, D7
  832. 0000090E  B1D3                     cmpa.l     A0, [A3]
  833. 00000910  6504                     bcs        +0x6 /* 00000916 */
  834. 00000912  9EAB 0010                sub.l      D7, [A3 + 0x10]
  835. label00000916:
  836. 00000916  305A                     movea.w    A0, [A2]+
  837. 00000918  1630 7800                move.b     D3, [A0 + D7]
  838. 0000091C  7800                     moveq.l    D4, 0x00
  839. 0000091E  1803                     move.b     D4, D3
  840. 00000920  1036 4925 FFF4           move.b     D0, [[A6 - 0xC] + D4]
  841. 00000926  49C0                     lea.l      A4, D0
  842. 00000928  D15C                     add.w      [A4]+, D0
  843. 0000092A  1036 4925 FFF8           move.b     D0, [[A6 - 0x8] + D4]
  844. 00000930  49C0                     lea.l      A4, D0
  845. 00000932  D15C                     add.w      [A4]+, D0
  846. label00000934:
  847. 00000934  3005                     move.w     D0, D5
  848. 00000936  5345                     subq.w     D5, 1
  849. 00000938  4A40                     tst.w      D0
  850. 0000093A  6ECE                     bgt        -0x30 /* 0000090A */
  851. 0000093C  3052                     movea.w    A0, [A2]
  852. 0000093E  D1C7                     add.l      A0, D7
  853. 00000940  2748 0004                move.l     [A3 + 0x4], A0
  854. 00000944  607C                     bra        +0x7E /* 000009C2 */
  855. label00000946:
  856. 00000946  2046                     movea.l    A0, D6
  857. 00000948  202E FFF0                move.l     D0, [A6 - 0x10]
  858. 0000094C  9087                     sub.l      D0, D7
  859. 0000094E  3244                     movea.w    A1, D4
  860. 00000950  2A09                     move.l     D5, A1
  861. 00000952  4C00 5000                movem.w    A4,A6, D0
  862. 00000956  4C68 5805 0F8E           movem.l    D0,D2,A3,A4,A6, [A0 + 0xF8E]
  863. 0000095C  5345                     subq.w     D5, 1
  864. 0000095E  601E                     bra        +0x20 /* 0000097E */
  865. label00000960:
  866. 00000960  305A                     movea.w    A0, [A2]+
  867. 00000962  1630 7800                move.b     D3, [A0 + D7]
  868. 00000966  7800                     moveq.l    D4, 0x00
  869. 00000968  1803                     move.b     D4, D3
  870. 0000096A  1036 4925 FFF4           move.b     D0, [[A6 - 0xC] + D4]
  871. 00000970  49C0                     lea.l      A4, D0
  872. 00000972  D15C                     add.w      [A4]+, D0
  873. 00000974  1036 4925 FFF8           move.b     D0, [[A6 - 0x8] + D4]
  874. 0000097A  49C0                     lea.l      A4, D0
  875. 0000097C  D15C                     add.w      [A4]+, D0
  876. label0000097E:
  877. 0000097E  3005                     move.w     D0, D5
  878. 00000980  5345                     subq.w     D5, 1
  879. 00000982  4A40                     tst.w      D0
  880. 00000984  6EDA                     bgt        -0x24 /* 00000960 */
  881. 00000986  2753 0004                move.l     [A3 + 0x4], [A3]
  882. 0000098A  42AB 004A                clr.l      [A3 + 0x4A]
  883. 0000098E  6032                     bra        +0x34 /* 000009C2 */
  884. label00000990:
  885. 00000990  3A03                     move.w     D5, D3
  886. 00000992  601E                     bra        +0x20 /* 000009B2 */
  887. label00000994:
  888. 00000994  305A                     movea.w    A0, [A2]+
  889. 00000996  1630 7800                move.b     D3, [A0 + D7]
  890. 0000099A  7800                     moveq.l    D4, 0x00
  891. 0000099C  1803                     move.b     D4, D3
  892. 0000099E  1036 4925 FFF4           move.b     D0, [[A6 - 0xC] + D4]
  893. 000009A4  49C0                     lea.l      A4, D0
  894. 000009A6  D15C                     add.w      [A4]+, D0
  895. 000009A8  1036 4925 FFF8           move.b     D0, [[A6 - 0x8] + D4]
  896. 000009AE  49C0                     lea.l      A4, D0
  897. 000009B0  D15C                     add.w      [A4]+, D0
  898. label000009B2:
  899. 000009B2  3005                     move.w     D0, D5
  900. 000009B4  5345                     subq.w     D5, 1
  901. 000009B6  4A40                     tst.w      D0
  902. 000009B8  6EDA                     bgt        -0x24 /* 00000994 */
  903. 000009BA  3052                     movea.w    A0, [A2]
  904. 000009BC  D1C7                     add.l      A0, D7
  905. 000009BE  2748 0004                move.l     [A3 + 0x4], A0
  906. label000009C2:
  907. 000009C2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  908. 000009C6  4E5E                     unlink     A6
  909. 000009C8  4E75                     rts
  910. fn000009CA:
  911. 000009CA  4E56 FFF0                link       A6, -0x0010
  912. 000009CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  913. 000009D2  2C2E 0008                move.l     D6, [A6 + 0x8]
  914. 000009D6  246E 000C                movea.l    A2, [A6 + 0xC]
  915. 000009DA  2E2E 0010                move.l     D7, [A6 + 0x10]
  916. 000009DE  2046                     movea.l    A0, D6
  917. 000009E0  2247                     movea.l    A1, D7
  918. 000009E2  3028 0046                move.w     D0, [A0 + 0x46]
  919. 000009E6  3A31 0320 0F4A           move.w     D5, [A1 + 0xF4A + D0 * 2]
  920. 000009EC  2046                     movea.l    A0, D6
  921. 000009EE  2868 0004                movea.l    A4, [A0 + 0x4]
  922. 000009F2  2046                     movea.l    A0, D6
  923. 000009F4  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  924. 000009F8  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  925. 000009FC  650A                     bcs        +0xC /* 00000A08 */
  926. 000009FE  2046                     movea.l    A0, D6
  927. 00000A00  4AA8 0010                tst.l      [A0 + 0x10]
  928. 00000A04  6700 015E                beq        +0x160 /* 00000B64 */
  929. label00000A08:
  930. 00000A08  264C                     movea.l    A3, A4
  931. 00000A0A  2046                     movea.l    A0, D6
  932. 00000A0C  3628 001E                move.w     D3, [A0 + 0x1E]
  933. 00000A10  2047                     movea.l    A0, D7
  934. 00000A12  2870 3525 0F92           movea.l    A4, [[A0 + 0xF92] + D3 * 4]
  935. 00000A18  2047                     movea.l    A0, D7
  936. 00000A1A  2D68 101A FFFC           move.l     [A6 - 0x4], [A0 + 0x101A]
  937. 00000A20  2046                     movea.l    A0, D6
  938. 00000A22  2247                     movea.l    A1, D7
  939. 00000A24  3028 0046                move.w     D0, [A0 + 0x46]
  940. 00000A28  2046                     movea.l    A0, D6
  941. 00000A2A  3831 0320 0E80           move.w     D4, [A1 + 0xE80 + D0 * 2]
  942. 00000A30  C9E8 0024                muls.w     D4, [A0 + 0x24]
  943. 00000A34  3045                     movea.w    A0, D5
  944. 00000A36  2008                     move.l     D0, A0
  945. 00000A38  4C04 0000                movem.w    <none>, D4
  946. 00000A3C  4C7C 0800 0000 1F40      movem.l    A3, 0x1F40
  947. 00000A44  E188                     lsl        D0, 8
  948. 00000A46  D0AE FFFC                add.l      D0, [A6 - 0x4]
  949. 00000A4A  2D40 FFF0                move.l     [A6 - 0x10], D0
  950. 00000A4E  7264                     moveq.l    D1, 0x64
  951. 00000A50  9245                     sub.w      D1, D5
  952. 00000A52  3A01                     move.w     D5, D1
  953. 00000A54  3045                     movea.w    A0, D5
  954. 00000A56  2208                     move.l     D1, A0
  955. 00000A58  4C04 1000                movem.w    A4, D4
  956. 00000A5C  4C7C 1801 0000 1F40      movem.l    D0,A3,A4, 0x1F40
  957. 00000A64  E189                     lsl        D1, 8
  958. 00000A66  D2AE FFFC                add.l      D1, [A6 - 0x4]
  959. 00000A6A  2D41 FFF4                move.l     [A6 - 0xC], D1
  960. 00000A6E  2047                     movea.l    A0, D7
  961. 00000A70  2A28 1028                move.l     D5, [A0 + 0x1028]
  962. 00000A74  3434 5AFE                move.w     D2, [A4 + D5 * 2 - 0x2]
  963. 00000A78  41F3 2200                lea.l      A0, [A3 + D2.w * 2]
  964. 00000A7C  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  965. 00000A80  6500 00AC                bcs        +0xAE /* 00000B2E */
  966. 00000A84  2046                     movea.l    A0, D6
  967. 00000A86  4AA8 0010                tst.l      [A0 + 0x10]
  968. 00000A8A  6F4C                     ble        +0x4E /* 00000AD8 */
  969. 00000A8C  3805                     move.w     D4, D5
  970. 00000A8E  6030                     bra        +0x32 /* 00000AC0 */
  971. label00000A90:
  972. 00000A90  2046                     movea.l    A0, D6
  973. 00000A92  3014                     move.w     D0, [A4]
  974. 00000A94  43F3 0200                lea.l      A1, [A3 + D0.w * 2]
  975. 00000A98  B3D0                     cmpa.l     A1, [A0]
  976. 00000A9A  6506                     bcs        +0x8 /* 00000AA2 */
  977. 00000A9C  2046                     movea.l    A0, D6
  978. 00000A9E  97E8 0010                sub.l      A3, [A0 + 0x10]
  979. label00000AA2:
  980. 00000AA2  301C                     move.w     D0, [A4]+
  981. 00000AA4  1A33 0200                move.b     D5, [A3 + D0.w * 2]
  982. 00000AA8  7600                     moveq.l    D3, 0x00
  983. 00000AAA  1605                     move.b     D3, D5
  984. 00000AAC  1036 3925 FFF0           move.b     D0, [[A6 - 0x10] + D3]
  985. 00000AB2  49C0                     lea.l      A4, D0
  986. 00000AB4  D15A                     add.w      [A2]+, D0
  987. 00000AB6  1036 3925 FFF4           move.b     D0, [[A6 - 0xC] + D3]
  988. 00000ABC  49C0                     lea.l      A4, D0
  989. 00000ABE  D15A                     add.w      [A2]+, D0
  990. label00000AC0:
  991. 00000AC0  3004                     move.w     D0, D4
  992. 00000AC2  5344                     subq.w     D4, 1
  993. 00000AC4  4A40                     tst.w      D0
  994. 00000AC6  6EC8                     bgt        -0x36 /* 00000A90 */
  995. 00000AC8  3014                     move.w     D0, [A4]
  996. 00000ACA  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  997. 00000ACE  2246                     movea.l    A1, D6
  998. 00000AD0  2348 0004                move.l     [A1 + 0x4], A0
  999. 00000AD4  6000 008E                bra        +0x90 /* 00000B64 */
  1000. label00000AD8:
  1001. 00000AD8  2047                     movea.l    A0, D7
  1002. 00000ADA  202E FFF8                move.l     D0, [A6 - 0x8]
  1003. 00000ADE  908B                     sub.l      D0, A3
  1004. 00000AE0  3243                     movea.w    A1, D3
  1005. 00000AE2  2809                     move.l     D4, A1
  1006. 00000AE4  4C00 4000                movem.w    A6, D0
  1007. 00000AE8  4C68 4804 0F8E           movem.l    D2,A3,A6, [A0 + 0xF8E]
  1008. 00000AEE  48C4                     ext.l      D4
  1009. 00000AF0  89FC 0002                divs.w     D4, 0x2
  1010. 00000AF4  5344                     subq.w     D4, 1
  1011. 00000AF6  601E                     bra        +0x20 /* 00000B16 */
  1012. label00000AF8:
  1013. 00000AF8  301C                     move.w     D0, [A4]+
  1014. 00000AFA  1A33 0200                move.b     D5, [A3 + D0.w * 2]
  1015. 00000AFE  7600                     moveq.l    D3, 0x00
  1016. 00000B00  1605                     move.b     D3, D5
  1017. 00000B02  1036 3925 FFF0           move.b     D0, [[A6 - 0x10] + D3]
  1018. 00000B08  49C0                     lea.l      A4, D0
  1019. 00000B0A  D15A                     add.w      [A2]+, D0
  1020. 00000B0C  1036 3925 FFF4           move.b     D0, [[A6 - 0xC] + D3]
  1021. 00000B12  49C0                     lea.l      A4, D0
  1022. 00000B14  D15A                     add.w      [A2]+, D0
  1023. label00000B16:
  1024. 00000B16  3004                     move.w     D0, D4
  1025. 00000B18  5344                     subq.w     D4, 1
  1026. 00000B1A  4A40                     tst.w      D0
  1027. 00000B1C  6EDA                     bgt        -0x24 /* 00000AF8 */
  1028. 00000B1E  2046                     movea.l    A0, D6
  1029. 00000B20  2246                     movea.l    A1, D6
  1030. 00000B22  2350 0004                move.l     [A1 + 0x4], [A0]
  1031. 00000B26  2046                     movea.l    A0, D6
  1032. 00000B28  42A8 004A                clr.l      [A0 + 0x4A]
  1033. 00000B2C  6036                     bra        +0x38 /* 00000B64 */
  1034. label00000B2E:
  1035. 00000B2E  3805                     move.w     D4, D5
  1036. 00000B30  601E                     bra        +0x20 /* 00000B50 */
  1037. label00000B32:
  1038. 00000B32  301C                     move.w     D0, [A4]+
  1039. 00000B34  1A33 0200                move.b     D5, [A3 + D0.w * 2]
  1040. 00000B38  7600                     moveq.l    D3, 0x00
  1041. 00000B3A  1605                     move.b     D3, D5
  1042. 00000B3C  1036 3925 FFF0           move.b     D0, [[A6 - 0x10] + D3]
  1043. 00000B42  49C0                     lea.l      A4, D0
  1044. 00000B44  D15A                     add.w      [A2]+, D0
  1045. 00000B46  1036 3925 FFF4           move.b     D0, [[A6 - 0xC] + D3]
  1046. 00000B4C  49C0                     lea.l      A4, D0
  1047. 00000B4E  D15A                     add.w      [A2]+, D0
  1048. label00000B50:
  1049. 00000B50  3004                     move.w     D0, D4
  1050. 00000B52  5344                     subq.w     D4, 1
  1051. 00000B54  4A40                     tst.w      D0
  1052. 00000B56  6EDA                     bgt        -0x24 /* 00000B32 */
  1053. 00000B58  3014                     move.w     D0, [A4]
  1054. 00000B5A  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  1055. 00000B5E  2246                     movea.l    A1, D6
  1056. 00000B60  2348 0004                move.l     [A1 + 0x4], A0
  1057. label00000B64:
  1058. 00000B64  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1059. 00000B68  4E5E                     unlink     A6
  1060. 00000B6A  4E75                     rts
  1061. fn00000B6C:
  1062. 00000B6C  4E56 FFFC                link       A6, -0x0004
  1063. 00000B70  2F0C                     move.l     -[A7], A4
  1064. 00000B72  286E 000C                movea.l    A4, [A6 + 0xC]
  1065. 00000B76  206E 0008                movea.l    A0, [A6 + 0x8]
  1066. 00000B7A  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  1067. 00000B80  6614                     bne        +0x16 /* 00000B96 */
  1068. 00000B82  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1069. 00000B86  2F0C                     move.l     -[A7], A4
  1070. 00000B88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1071. 00000B8C  4EBA FE3C                jsr        [PC - 0x1C4 /* 000009CA */]
  1072. 00000B90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1073. 00000B94  6012                     bra        +0x14 /* 00000BA8 */
  1074. label00000B96:
  1075. 00000B96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1076. 00000B9A  2F0C                     move.l     -[A7], A4
  1077. 00000B9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1078. 00000BA0  4EBA FCB4                jsr        [PC - 0x34C /* 00000856 */]
  1079. 00000BA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1080. label00000BA8:
  1081. 00000BA8  285F                     movea.l    A4, [A7]+
  1082. 00000BAA  4E5E                     unlink     A6
  1083. 00000BAC  4E75                     rts
  1084. fn00000BAE:
  1085. 00000BAE  4E56 0000                link       A6, 0
  1086. 00000BB2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1087. 00000BB6  266E 0008                movea.l    A3, [A6 + 0x8]
  1088. 00000BBA  7E7F                     moveq.l    D7, 0x7F
  1089. 00000BBC  7E81                     moveq.l    D7, 0xFFFFFF81
  1090. 00000BBE  7E00                     moveq.l    D7, 0x00
  1091. 00000BC0  99CC                     sub.l      A4, A4
  1092. 00000BC2  601C                     bra        +0x1E /* 00000BE0 */
  1093. label00000BC4:
  1094. 00000BC4  2F0B                     move.l     -[A7], A3
  1095. 00000BC6  2F2B 1CB8                move.l     -[A7], [A3 + 0x1CB8]
  1096. 00000BCA  41EB 0438                lea.l      A0, [A3 + 0x438]
  1097. 00000BCE  D1CC                     add.l      A0, A4
  1098. 00000BD0  2F08                     move.l     -[A7], A0
  1099. 00000BD2  4EBA FF98                jsr        [PC - 0x68 /* 00000B6C */]
  1100. 00000BD6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1101. 00000BDA  5247                     addq.w     D7, 1
  1102. 00000BDC  49EC 0050                lea.l      A4, [A4 + 0x50]
  1103. label00000BE0:
  1104. 00000BE0  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  1105. 00000BE4  6DDE                     blt        -0x20 /* 00000BC4 */
  1106. 00000BE6  286B 1CB8                movea.l    A4, [A3 + 0x1CB8]
  1107. 00000BEA  246B 101E                movea.l    A2, [A3 + 0x101E]
  1108. 00000BEE  3E2B 102A                move.w     D7, [A3 + 0x102A]
  1109. 00000BF2  DE47                     add.w      D7, D7
  1110. 00000BF4  600A                     bra        +0xC /* 00000C00 */
  1111. label00000BF6:
  1112. 00000BF6  3054                     movea.w    A0, [A4]
  1113. 00000BF8  D1EB 1CB0                add.l      A0, [A3 + 0x1CB0]
  1114. 00000BFC  14D0                     move.b     [A2]+, [A0]
  1115. 00000BFE  425C                     clr.w      [A4]+
  1116. label00000C00:
  1117. 00000C00  3007                     move.w     D0, D7
  1118. 00000C02  5347                     subq.w     D7, 1
  1119. 00000C04  4A40                     tst.w      D0
  1120. 00000C06  6EEE                     bgt        -0x10 /* 00000BF6 */
  1121. 00000C08  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  1122. 00000C0C  4E5E                     unlink     A6
  1123. 00000C0E  4E75                     rts
  1124. fn00000C10:
  1125. 00000C10  4E56 0000                link       A6, 0
  1126. 00000C14  48E7 0300                movem.l    -[A7], D6,D7
  1127. 00000C18  7E00                     moveq.l    D7, 0x00
  1128. 00000C1A  1E2E 000C                move.b     D7, [A6 + 0xC]
  1129. 00000C1E  0247 000F                andi.w     D7, 0xF
  1130. 00000C22  7C00                     moveq.l    D6, 0x00
  1131. 00000C24  1C2E 000C                move.b     D6, [A6 + 0xC]
  1132. 00000C28  4A47                     tst.w      D7
  1133. 00000C2A  670E                     beq        +0x10 /* 00000C3A */
  1134. 00000C2C  3007                     move.w     D0, D7
  1135. 00000C2E  4440                     neg.w      D0
  1136. 00000C30  206E 0008                movea.l    A0, [A6 + 0x8]
  1137. 00000C34  3140 003E                move.w     [A0 + 0x3E], D0
  1138. 00000C38  600C                     bra        +0xE /* 00000C46 */
  1139. label00000C3A:
  1140. 00000C3A  3006                     move.w     D0, D6
  1141. 00000C3C  E840                     asr        D0.w, 4
  1142. 00000C3E  206E 0008                movea.l    A0, [A6 + 0x8]
  1143. 00000C42  3140 003E                move.w     [A0 + 0x3E], D0
  1144. label00000C46:
  1145. 00000C46  4CDF 00C0                movem.l    D6,D7, [A7]+
  1146. 00000C4A  4E5E                     unlink     A6
  1147. 00000C4C  4E75                     rts
  1148. fn00000C4E:
  1149. 00000C4E  4E56 0000                link       A6, 0
  1150. 00000C52  48E7 0108                movem.l    -[A7], D7,A4
  1151. 00000C56  286E 0008                movea.l    A4, [A6 + 0x8]
  1152. 00000C5A  3E2C 0020                move.w     D7, [A4 + 0x20]
  1153. 00000C5E  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  1154. 00000C62  6C08                     bge        +0xA /* 00000C6C */
  1155. 00000C64  397C 000D 0020           move.w     [A4 + 0x20], 0xD /* '\r' */
  1156. 00000C6A  600C                     bra        +0xE /* 00000C78 */
  1157. label00000C6C:
  1158. 00000C6C  0C47 077E                cmpi.w     D7, 0x77E
  1159. 00000C70  6F06                     ble        +0x8 /* 00000C78 */
  1160. 00000C72  397C 077E 0020           move.w     [A4 + 0x20], 0x77E
  1161. label00000C78:
  1162. 00000C78  396C 0020 001E           move.w     [A4 + 0x1E], [A4 + 0x20]
  1163. 00000C7E  4A2E 000C                tst.b      [A6 + 0xC]
  1164. 00000C82  6606                     bne        +0x8 /* 00000C8A */
  1165. 00000C84  601E                     bra        +0x20 /* 00000CA4 */
  1166. label00000C86:
  1167. 00000C86  526C 001E                addq.w     [A4 + 0x1E], 1
  1168. label00000C8A:
  1169. 00000C8A  206E 000E                movea.l    A0, [A6 + 0xE]
  1170. 00000C8E  302C 001E                move.w     D0, [A4 + 0x1E]
  1171. 00000C92  48C0                     ext.l      D0
  1172. 00000C94  E588                     lsl        D0, 2
  1173. 00000C96  4AB0 0925 0F92           tst.l      [[A0 + 0xF92] + D0]
  1174. 00000C9C  67E8                     beq        -0x16 /* 00000C86 */
  1175. 00000C9E  6018                     bra        +0x1A /* 00000CB8 */
  1176. label00000CA0:
  1177. 00000CA0  536C 001E                subq.w     [A4 + 0x1E], 1
  1178. label00000CA4:
  1179. 00000CA4  206E 000E                movea.l    A0, [A6 + 0xE]
  1180. 00000CA8  302C 001E                move.w     D0, [A4 + 0x1E]
  1181. 00000CAC  48C0                     ext.l      D0
  1182. 00000CAE  E588                     lsl        D0, 2
  1183. 00000CB0  4AB0 0925 0F92           tst.l      [[A0 + 0xF92] + D0]
  1184. 00000CB6  67E8                     beq        -0x16 /* 00000CA0 */
  1185. label00000CB8:
  1186. 00000CB8  4CDF 1080                movem.l    D7,A4, [A7]+
  1187. 00000CBC  4E5E                     unlink     A6
  1188. 00000CBE  4E75                     rts
  1189. fn00000CC0:
  1190. 00000CC0  4E56 0000                link       A6, 0
  1191. 00000CC4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1192. 00000CC8  3E2E 000C                move.w     D7, [A6 + 0xC]
  1193. 00000CCC  286E 0008                movea.l    A4, [A6 + 0x8]
  1194. 00000CD0  266E 000E                movea.l    A3, [A6 + 0xE]
  1195. 00000CD4  302C 0026                move.w     D0, [A4 + 0x26]
  1196. 00000CD8  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  1197. 00000CDC  620A                     bhi        +0xC /* 00000CE8 */
  1198. 00000CDE  43FA 0292                lea.l      A1, [PC + 0x292 /* 00000F72, value 0xFD7EFEA8 */]
  1199. 00000CE2  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1200. 00000CE6  4ED1                     jmp        [A1]
  1201. label00000CE8:
  1202. 00000CE8  426C 0026                clr.w      [A4 + 0x26]
  1203. 00000CEC  6000 027C                bra        +0x27E /* 00000F6A */
  1204. 00000CF0  4A6C 002A                tst.w      [A4 + 0x2A]
  1205. 00000CF4  6700 0262                beq        +0x264 /* 00000F58 */
  1206. 00000CF8  526C 0030                addq.w     [A4 + 0x30], 1
  1207. 00000CFC  0C6C 0003 0030           cmpi.w     [A4 + 0x30], 0x3
  1208. 00000D02  6D04                     blt        +0x6 /* 00000D08 */
  1209. 00000D04  426C 0030                clr.w      [A4 + 0x30]
  1210. label00000D08:
  1211. 00000D08  302C 0030                move.w     D0, [A4 + 0x30]
  1212. 00000D0C  3974 022A 0020           move.w     [A4 + 0x20], [A4 + D0.w * 2 + 0x2A]
  1213. 00000D12  6000 0244                bra        +0x246 /* 00000F58 */
  1214. 00000D16  70FF                     moveq.l    D0, 0xFFFFFFFF
  1215. 00000D18  D06B 0EC0                add.w      D0, [A3 + 0xEC0]
  1216. 00000D1C  B047                     cmp.w      D0, D7
  1217. 00000D1E  6600 0238                bne        +0x23A /* 00000F58 */
  1218. 00000D22  4A6B 0E7A                tst.w      [A3 + 0xE7A]
  1219. 00000D26  6716                     beq        +0x18 /* 00000D3E */
  1220. 00000D28  526B 0E7E                addq.w     [A3 + 0xE7E], 1
  1221. 00000D2C  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  1222. 00000D30  D1EB 0014                add.l      A0, [A3 + 0x14]
  1223. 00000D34  7000                     moveq.l    D0, 0x00
  1224. 00000D36  1028 0D26                move.b     D0, [A0 + 0xD26]
  1225. 00000D3A  3740 0E7C                move.w     [A3 + 0xE7C], D0
  1226. label00000D3E:
  1227. 00000D3E  7000                     moveq.l    D0, 0x00
  1228. 00000D40  102C 0028                move.b     D0, [A4 + 0x28]
  1229. 00000D44  E840                     asr        D0.w, 4
  1230. 00000D46  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1231. 00000D4A  7200                     moveq.l    D1, 0x00
  1232. 00000D4C  122C 0028                move.b     D1, [A4 + 0x28]
  1233. 00000D50  0241 000F                andi.w     D1, 0xF
  1234. 00000D54  D041                     add.w      D0, D1
  1235. 00000D56  3740 0E7A                move.w     [A3 + 0xE7A], D0
  1236. 00000D5A  206B 0014                movea.l    A0, [A3 + 0x14]
  1237. 00000D5E  7000                     moveq.l    D0, 0x00
  1238. 00000D60  1028 0D25                move.b     D0, [A0 + 0xD25]
  1239. 00000D64  B06B 0E7E                cmp.w      D0, [A3 + 0xE7E]
  1240. 00000D68  6E2E                     bgt        +0x30 /* 00000D98 */
  1241. 00000D6A  426B 0E7E                clr.w      [A3 + 0xE7E]
  1242. 00000D6E  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  1243. 00000D72  D1EB 0014                add.l      A0, [A3 + 0x14]
  1244. 00000D76  7000                     moveq.l    D0, 0x00
  1245. 00000D78  1028 0D26                move.b     D0, [A0 + 0xD26]
  1246. 00000D7C  3740 0E7C                move.w     [A3 + 0xE7C], D0
  1247. 00000D80  2F0B                     move.l     -[A7], A3
  1248. 00000D82  4EBA 38BC                jsr        [PC + 0x38BC /* 00004640 */]
  1249. 00000D86  4A2B 0011                tst.b      [A3 + 0x11]
  1250. 00000D8A  588F                     addq.l     A7, 4
  1251. 00000D8C  6604                     bne        +0x6 /* 00000D92 */
  1252. 00000D8E  422B 0F48                clr.b      [A3 + 0xF48]
  1253. label00000D92:
  1254. 00000D92  177C 0001 0E38           move.b     [A3 + 0xE38], 0x1
  1255. label00000D98:
  1256. 00000D98  426C 0026                clr.w      [A4 + 0x26]
  1257. 00000D9C  422C 0028                clr.b      [A4 + 0x28]
  1258. 00000DA0  6000 01B6                bra        +0x1B8 /* 00000F58 */
  1259. 00000DA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1260. 00000DA6  D06B 0EC0                add.w      D0, [A3 + 0xEC0]
  1261. 00000DAA  B047                     cmp.w      D0, D7
  1262. 00000DAC  6600 01AA                bne        +0x1AC /* 00000F58 */
  1263. 00000DB0  7000                     moveq.l    D0, 0x00
  1264. 00000DB2  102C 0028                move.b     D0, [A4 + 0x28]
  1265. 00000DB6  3740 0E7E                move.w     [A3 + 0xE7E], D0
  1266. 00000DBA  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  1267. 00000DBE  D1EB 0014                add.l      A0, [A3 + 0x14]
  1268. 00000DC2  7000                     moveq.l    D0, 0x00
  1269. 00000DC4  1028 0D26                move.b     D0, [A0 + 0xD26]
  1270. 00000DC8  3740 0E7C                move.w     [A3 + 0xE7C], D0
  1271. 00000DCC  206B 0014                movea.l    A0, [A3 + 0x14]
  1272. 00000DD0  7000                     moveq.l    D0, 0x00
  1273. 00000DD2  1028 0D25                move.b     D0, [A0 + 0xD25]
  1274. 00000DD6  B06B 0E7E                cmp.w      D0, [A3 + 0xE7E]
  1275. 00000DDA  6E2E                     bgt        +0x30 /* 00000E0A */
  1276. 00000DDC  426B 0E7E                clr.w      [A3 + 0xE7E]
  1277. 00000DE0  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  1278. 00000DE4  D1EB 0014                add.l      A0, [A3 + 0x14]
  1279. 00000DE8  7000                     moveq.l    D0, 0x00
  1280. 00000DEA  1028 0D26                move.b     D0, [A0 + 0xD26]
  1281. 00000DEE  3740 0E7C                move.w     [A3 + 0xE7C], D0
  1282. 00000DF2  2F0B                     move.l     -[A7], A3
  1283. 00000DF4  4EBA 384A                jsr        [PC + 0x384A /* 00004640 */]
  1284. 00000DF8  4A2B 0011                tst.b      [A3 + 0x11]
  1285. 00000DFC  588F                     addq.l     A7, 4
  1286. 00000DFE  6604                     bne        +0x6 /* 00000E04 */
  1287. 00000E00  422B 0F48                clr.b      [A3 + 0xF48]
  1288. label00000E04:
  1289. 00000E04  177C 0001 0E38           move.b     [A3 + 0xE38], 0x1
  1290. label00000E0A:
  1291. 00000E0A  426B 0E7A                clr.w      [A3 + 0xE7A]
  1292. 00000E0E  426C 0026                clr.w      [A4 + 0x26]
  1293. 00000E12  422C 0028                clr.b      [A4 + 0x28]
  1294. 00000E16  6000 0140                bra        +0x142 /* 00000F58 */
  1295. 00000E1A  0C6C 000D 0020           cmpi.w     [A4 + 0x20], 0xD /* '\r' */
  1296. 00000E20  6F00 0136                ble        +0x138 /* 00000F58 */
  1297. 00000E24  302C 0036                move.w     D0, [A4 + 0x36]
  1298. 00000E28  916C 0020                sub.w      [A4 + 0x20], D0
  1299. 00000E2C  6000 012A                bra        +0x12C /* 00000F58 */
  1300. 00000E30  0C6C 077E 0020           cmpi.w     [A4 + 0x20], 0x77E
  1301. 00000E36  6C00 0120                bge        +0x122 /* 00000F58 */
  1302. 00000E3A  302C 0036                move.w     D0, [A4 + 0x36]
  1303. 00000E3E  D16C 0020                add.w      [A4 + 0x20], D0
  1304. 00000E42  6000 0114                bra        +0x116 /* 00000F58 */
  1305. 00000E46  302C 0040                move.w     D0, [A4 + 0x40]
  1306. 00000E4A  D16C 0032                add.w      [A4 + 0x32], D0
  1307. 00000E4E  026C 003F 0032           andi.w     [A4 + 0x32], 0x3F /* '?' */
  1308. 00000E54  302C 0032                move.w     D0, [A4 + 0x32]
  1309. 00000E58  3C2C 0034                move.w     D6, [A4 + 0x34]
  1310. 00000E5C  CDF3 0320 1B3C           muls.w     D6, [A3 + 0x1B3C + D0 * 2]
  1311. 00000E62  4C7C 6806 0000 0200      movem.l    D1,D2,A3,A5,A6, 0x200
  1312. 00000E6A  302C 0022                move.w     D0, [A4 + 0x22]
  1313. 00000E6E  D046                     add.w      D0, D6
  1314. 00000E70  3940 0020                move.w     [A4 + 0x20], D0
  1315. 00000E74  6000 00E2                bra        +0xE4 /* 00000F58 */
  1316. 00000E78  302C 003E                move.w     D0, [A4 + 0x3E]
  1317. 00000E7C  D16C 0024                add.w      [A4 + 0x24], D0
  1318. 00000E80  4A6C 0024                tst.w      [A4 + 0x24]
  1319. 00000E84  6C08                     bge        +0xA /* 00000E8E */
  1320. 00000E86  426C 0024                clr.w      [A4 + 0x24]
  1321. 00000E8A  6000 00CC                bra        +0xCE /* 00000F58 */
  1322. label00000E8E:
  1323. 00000E8E  0C6C 0040 0024           cmpi.w     [A4 + 0x24], 0x40 /* '@' */
  1324. 00000E94  6F00 00C2                ble        +0xC4 /* 00000F58 */
  1325. 00000E98  397C 0040 0024           move.w     [A4 + 0x24], 0x40 /* '@' */
  1326. 00000E9E  6000 00B8                bra        +0xBA /* 00000F58 */
  1327. 00000EA2  302C 0020                move.w     D0, [A4 + 0x20]
  1328. 00000EA6  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1329. 00000EAA  6700 00AC                beq        +0xAE /* 00000F58 */
  1330. 00000EAE  302C 0020                move.w     D0, [A4 + 0x20]
  1331. 00000EB2  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1332. 00000EB6  6C22                     bge        +0x24 /* 00000EDA */
  1333. 00000EB8  302C 003A                move.w     D0, [A4 + 0x3A]
  1334. 00000EBC  D16C 0020                add.w      [A4 + 0x20], D0
  1335. 00000EC0  302C 0020                move.w     D0, [A4 + 0x20]
  1336. 00000EC4  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1337. 00000EC8  6F00 008E                ble        +0x90 /* 00000F58 */
  1338. 00000ECC  426C 0026                clr.w      [A4 + 0x26]
  1339. 00000ED0  396C 0038 0020           move.w     [A4 + 0x20], [A4 + 0x38]
  1340. 00000ED6  6000 0080                bra        +0x82 /* 00000F58 */
  1341. label00000EDA:
  1342. 00000EDA  302C 0020                move.w     D0, [A4 + 0x20]
  1343. 00000EDE  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1344. 00000EE2  6F74                     ble        +0x76 /* 00000F58 */
  1345. 00000EE4  302C 003A                move.w     D0, [A4 + 0x3A]
  1346. 00000EE8  916C 0020                sub.w      [A4 + 0x20], D0
  1347. 00000EEC  302C 0020                move.w     D0, [A4 + 0x20]
  1348. 00000EF0  B06C 0038                cmp.w      D0, [A4 + 0x38]
  1349. 00000EF4  6C62                     bge        +0x64 /* 00000F58 */
  1350. 00000EF6  426C 0026                clr.w      [A4 + 0x26]
  1351. 00000EFA  396C 0038 0020           move.w     [A4 + 0x20], [A4 + 0x38]
  1352. 00000F00  6056                     bra        +0x58 /* 00000F58 */
  1353. 00000F02  397C 0003 0026           move.w     [A4 + 0x26], 0x3
  1354. 00000F08  2F0B                     move.l     -[A7], A3
  1355. 00000F0A  3F07                     move.w     -[A7], D7
  1356. 00000F0C  2F0C                     move.l     -[A7], A4
  1357. 00000F0E  4EBA FDB0                jsr        [PC - 0x250 /* 00000CC0 */]
  1358. 00000F12  397C 000A 0026           move.w     [A4 + 0x26], 0xA /* '\n' */
  1359. 00000F18  2E8B                     move.l     [A7], A3
  1360. 00000F1A  3F07                     move.w     -[A7], D7
  1361. 00000F1C  2F0C                     move.l     -[A7], A4
  1362. 00000F1E  4EBA FDA0                jsr        [PC - 0x260 /* 00000CC0 */]
  1363. 00000F22  397C 0005 0026           move.w     [A4 + 0x26], 0x5
  1364. 00000F28  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1365. 00000F2C  602A                     bra        +0x2C /* 00000F58 */
  1366. 00000F2E  397C 0004 0026           move.w     [A4 + 0x26], 0x4
  1367. 00000F34  2F0B                     move.l     -[A7], A3
  1368. 00000F36  3F07                     move.w     -[A7], D7
  1369. 00000F38  2F0C                     move.l     -[A7], A4
  1370. 00000F3A  4EBA FD84                jsr        [PC - 0x27C /* 00000CC0 */]
  1371. 00000F3E  397C 000A 0026           move.w     [A4 + 0x26], 0xA /* '\n' */
  1372. 00000F44  2E8B                     move.l     [A7], A3
  1373. 00000F46  3F07                     move.w     -[A7], D7
  1374. 00000F48  2F0C                     move.l     -[A7], A4
  1375. 00000F4A  4EBA FD74                jsr        [PC - 0x28C /* 00000CC0 */]
  1376. 00000F4E  397C 0006 0026           move.w     [A4 + 0x26], 0x6
  1377. 00000F54  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1378. label00000F58:
  1379. 00000F58  70FF                     moveq.l    D0, 0xFFFFFFFF
  1380. 00000F5A  D06B 0EC0                add.w      D0, [A3 + 0xEC0]
  1381. 00000F5E  B047                     cmp.w      D0, D7
  1382. 00000F60  6608                     bne        +0xA /* 00000F6A */
  1383. 00000F62  422C 0028                clr.b      [A4 + 0x28]
  1384. 00000F66  426C 0026                clr.w      [A4 + 0x26]
  1385. label00000F6A:
  1386. 00000F6A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1387. 00000F6E  4E5E                     unlink     A6
  1388. 00000F70  4E75                     rts
  1389. 00000F72  FD7E                     .extension 0xD7E // unimplemented
  1390. 00000F74  FEA8                     .extension 0xEA8 // unimplemented
  1391. 00000F76  FEBE                     .extension 0xEBE // unimplemented
  1392. 00000F78  FF30                     .extension 0xF30 // unimplemented
  1393. 00000F7A  FED4                     .extension 0xED4 // unimplemented
  1394. 00000F7C  FF90                     .extension 0xF90 // unimplemented
  1395. 00000F7E  FFBC                     .extension 0xFBC // unimplemented
  1396. 00000F80  FD76                     .extension 0xD76 // unimplemented
  1397. 00000F82  FD76                     .extension 0xD76 // unimplemented
  1398. 00000F84  FD76                     .extension 0xD76 // unimplemented
  1399. 00000F86  FF06                     .extension 0xF06 // unimplemented
  1400. 00000F88  FE32                     .extension 0xE32 // unimplemented
  1401. 00000F8A  FD76                     .extension 0xD76 // unimplemented
  1402. 00000F8C  FDA4                     .extension 0xDA4 // unimplemented
  1403. fn00000F8E:
  1404. 00000F8E  4E56 0000                link       A6, 0
  1405. 00000F92  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1406. 00000F96  286E 0008                movea.l    A4, [A6 + 0x8]
  1407. 00000F9A  266E 000C                movea.l    A3, [A6 + 0xC]
  1408. 00000F9E  302C 0026                move.w     D0, [A4 + 0x26]
  1409. 00000FA2  0C40 000F                cmpi.w     D0, 0xF
  1410. 00000FA6  6200 02BA                bhi        +0x2BC /* 00001262 */
  1411. 00000FAA  43FA 02DE                lea.l      A1, [PC + 0x2DE /* 0000128A, value 0xFDA0FD40 */]
  1412. 00000FAE  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1413. 00000FB2  4ED1                     jmp        [A1]
  1414. 00000FB4  4A2C 0028                tst.b      [A4 + 0x28]
  1415. 00000FB8  6700 02A8                beq        +0x2AA /* 00001262 */
  1416. 00000FBC  7000                     moveq.l    D0, 0x00
  1417. 00000FBE  102C 0028                move.b     D0, [A4 + 0x28]
  1418. 00000FC2  3940 0036                move.w     [A4 + 0x36], D0
  1419. 00000FC6  6000 029A                bra        +0x29C /* 00001262 */
  1420. 00000FCA  4A2C 0028                tst.b      [A4 + 0x28]
  1421. 00000FCE  6700 0292                beq        +0x294 /* 00001262 */
  1422. 00000FD2  7000                     moveq.l    D0, 0x00
  1423. 00000FD4  102C 0028                move.b     D0, [A4 + 0x28]
  1424. 00000FD8  3940 0036                move.w     [A4 + 0x36], D0
  1425. 00000FDC  6000 0284                bra        +0x286 /* 00001262 */
  1426. 00000FE0  4A2C 0028                tst.b      [A4 + 0x28]
  1427. 00000FE4  6608                     bne        +0xA /* 00000FEE */
  1428. 00000FE6  196C 0043 0028           move.b     [A4 + 0x28], [A4 + 0x43]
  1429. 00000FEC  600A                     bra        +0xC /* 00000FF8 */
  1430. label00000FEE:
  1431. 00000FEE  7000                     moveq.l    D0, 0x00
  1432. 00000FF0  102C 0028                move.b     D0, [A4 + 0x28]
  1433. 00000FF4  3940 0042                move.w     [A4 + 0x42], D0
  1434. label00000FF8:
  1435. 00000FF8  7000                     moveq.l    D0, 0x00
  1436. 00000FFA  102C 0028                move.b     D0, [A4 + 0x28]
  1437. 00000FFE  E840                     asr        D0.w, 4
  1438. 00001000  670C                     beq        +0xE /* 0000100E */
  1439. 00001002  7000                     moveq.l    D0, 0x00
  1440. 00001004  102C 0028                move.b     D0, [A4 + 0x28]
  1441. 00001008  E840                     asr        D0.w, 4
  1442. 0000100A  3940 0040                move.w     [A4 + 0x40], D0
  1443. label0000100E:
  1444. 0000100E  700F                     moveq.l    D0, 0x0F
  1445. 00001010  C02C 0028                and.b      D0, [A4 + 0x28]
  1446. 00001014  6700 024C                beq        +0x24E /* 00001262 */
  1447. 00001018  7000                     moveq.l    D0, 0x00
  1448. 0000101A  102C 0028                move.b     D0, [A4 + 0x28]
  1449. 0000101E  0240 000F                andi.w     D0, 0xF
  1450. 00001022  3940 0034                move.w     [A4 + 0x34], D0
  1451. 00001026  6000 023A                bra        +0x23C /* 00001262 */
  1452. 0000102A  4A2C 0028                tst.b      [A4 + 0x28]
  1453. 0000102E  6608                     bne        +0xA /* 00001038 */
  1454. 00001030  426C 002A                clr.w      [A4 + 0x2A]
  1455. 00001034  6000 022C                bra        +0x22E /* 00001262 */
  1456. label00001038:
  1457. 00001038  3E2C 001A                move.w     D7, [A4 + 0x1A]
  1458. 0000103C  4A47                     tst.w      D7
  1459. 0000103E  6700 0222                beq        +0x224 /* 00001262 */
  1460. 00001042  7000                     moveq.l    D0, 0x00
  1461. 00001044  102C 0028                move.b     D0, [A4 + 0x28]
  1462. 00001048  E840                     asr        D0.w, 4
  1463. 0000104A  D047                     add.w      D0, D7
  1464. 0000104C  3C00                     move.w     D6, D0
  1465. 0000104E  0C46 0054                cmpi.w     D6, 0x54 /* 'T' */
  1466. 00001052  6C0E                     bge        +0x10 /* 00001062 */
  1467. 00001054  3046                     movea.w    A0, D6
  1468. 00001056  2008                     move.l     D0, A0
  1469. 00001058  EB88                     lsl        D0, 5
  1470. 0000105A  3973 0920 1030 002C      move.w     [A4 + 0x2C], [A3 + 0x1030 + D0]
  1471. label00001062:
  1472. 00001062  7000                     moveq.l    D0, 0x00
  1473. 00001064  102C 0028                move.b     D0, [A4 + 0x28]
  1474. 00001068  0240 000F                andi.w     D0, 0xF
  1475. 0000106C  D06C 001A                add.w      D0, [A4 + 0x1A]
  1476. 00001070  3C00                     move.w     D6, D0
  1477. 00001072  0C46 0054                cmpi.w     D6, 0x54 /* 'T' */
  1478. 00001076  6C0E                     bge        +0x10 /* 00001086 */
  1479. 00001078  3046                     movea.w    A0, D6
  1480. 0000107A  2008                     move.l     D0, A0
  1481. 0000107C  EB88                     lsl        D0, 5
  1482. 0000107E  3973 0920 1030 002E      move.w     [A4 + 0x2E], [A3 + 0x1030 + D0]
  1483. label00001086:
  1484. 00001086  426C 0030                clr.w      [A4 + 0x30]
  1485. 0000108A  396C 0020 002A           move.w     [A4 + 0x2A], [A4 + 0x20]
  1486. 00001090  6000 01D0                bra        +0x1D2 /* 00001262 */
  1487. 00001094  1F2C 0028                move.b     -[A7], [A4 + 0x28]
  1488. 00001098  2F0C                     move.l     -[A7], A4
  1489. 0000109A  4EBA FB74                jsr        [PC - 0x48C /* 00000C10 */]
  1490. 0000109E  5C8F                     addq.l     A7, 6
  1491. 000010A0  6000 01C0                bra        +0x1C2 /* 00001262 */
  1492. 000010A4  426C 0026                clr.w      [A4 + 0x26]
  1493. 000010A8  7A00                     moveq.l    D5, 0x00
  1494. 000010AA  1A2C 0028                move.b     D5, [A4 + 0x28]
  1495. 000010AE  3005                     move.w     D0, D5
  1496. 000010B0  E840                     asr        D0.w, 4
  1497. 000010B2  0C40 000F                cmpi.w     D0, 0xF
  1498. 000010B6  6200 01AA                bhi        +0x1AC /* 00001262 */
  1499. 000010BA  43FA 01AE                lea.l      A1, [PC + 0x1AE /* 0000126A, value 0xFFF8FE5A */]
  1500. 000010BE  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1501. 000010C2  4ED1                     jmp        [A1]
  1502. 000010C4  7E0F                     moveq.l    D7, 0x0F
  1503. 000010C6  CE45                     and.w      D7, D5
  1504. 000010C8  9F6C 0020                sub.w      [A4 + 0x20], D7
  1505. 000010CC  6000 0194                bra        +0x196 /* 00001262 */
  1506. 000010D0  7E0F                     moveq.l    D7, 0x0F
  1507. 000010D2  CE45                     and.w      D7, D5
  1508. 000010D4  DF6C 0020                add.w      [A4 + 0x20], D7
  1509. 000010D8  6000 0188                bra        +0x18A /* 00001262 */
  1510. 000010DC  7000                     moveq.l    D0, 0x00
  1511. 000010DE  102C 0028                move.b     D0, [A4 + 0x28]
  1512. 000010E2  0240 000F                andi.w     D0, 0xF
  1513. 000010E6  3940 0018                move.w     [A4 + 0x18], D0
  1514. 000010EA  306C 001A                movea.w    A0, [A4 + 0x1A]
  1515. 000010EE  2008                     move.l     D0, A0
  1516. 000010F0  EB88                     lsl        D0, 5
  1517. 000010F2  D08B                     add.l      D0, A3
  1518. 000010F4  2040                     movea.l    A0, D0
  1519. 000010F6  302C 0018                move.w     D0, [A4 + 0x18]
  1520. 000010FA  3970 0320 1030 0020      move.w     [A4 + 0x20], [A0 + 0x1030 + D0 * 2]
  1521. 00001102  6000 015E                bra        +0x160 /* 00001262 */
  1522. 00001106  7000                     moveq.l    D0, 0x00
  1523. 00001108  102C 0028                move.b     D0, [A4 + 0x28]
  1524. 0000110C  0240 000F                andi.w     D0, 0xF
  1525. 00001110  D16C 0024                add.w      [A4 + 0x24], D0
  1526. 00001114  3E2C 0024                move.w     D7, [A4 + 0x24]
  1527. 00001118  4A47                     tst.w      D7
  1528. 0000111A  6C08                     bge        +0xA /* 00001124 */
  1529. 0000111C  426C 0024                clr.w      [A4 + 0x24]
  1530. 00001120  6000 0140                bra        +0x142 /* 00001262 */
  1531. label00001124:
  1532. 00001124  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1533. 00001128  6F00 0138                ble        +0x13A /* 00001262 */
  1534. 0000112C  397C 0040 0024           move.w     [A4 + 0x24], 0x40 /* '@' */
  1535. 00001132  6000 012E                bra        +0x130 /* 00001262 */
  1536. 00001136  7000                     moveq.l    D0, 0x00
  1537. 00001138  102C 0028                move.b     D0, [A4 + 0x28]
  1538. 0000113C  0240 000F                andi.w     D0, 0xF
  1539. 00001140  916C 0024                sub.w      [A4 + 0x24], D0
  1540. 00001144  3E2C 0024                move.w     D7, [A4 + 0x24]
  1541. 00001148  4A47                     tst.w      D7
  1542. 0000114A  6C08                     bge        +0xA /* 00001154 */
  1543. 0000114C  426C 0024                clr.w      [A4 + 0x24]
  1544. 00001150  6000 0110                bra        +0x112 /* 00001262 */
  1545. label00001154:
  1546. 00001154  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1547. 00001158  6F00 0108                ble        +0x10A /* 00001262 */
  1548. 0000115C  397C 0040 0024           move.w     [A4 + 0x24], 0x40 /* '@' */
  1549. 00001162  6000 00FE                bra        +0x100 /* 00001262 */
  1550. 00001166  4A2C 0028                tst.b      [A4 + 0x28]
  1551. 0000116A  670C                     beq        +0xE /* 00001178 */
  1552. 0000116C  7000                     moveq.l    D0, 0x00
  1553. 0000116E  102C 0028                move.b     D0, [A4 + 0x28]
  1554. 00001172  3940 003A                move.w     [A4 + 0x3A], D0
  1555. 00001176  6006                     bra        +0x8 /* 0000117E */
  1556. label00001178:
  1557. 00001178  396C 003C 003A           move.w     [A4 + 0x3A], [A4 + 0x3C]
  1558. label0000117E:
  1559. 0000117E  396C 003A 003C           move.w     [A4 + 0x3C], [A4 + 0x3A]
  1560. 00001184  196C 003B 0028           move.b     [A4 + 0x28], [A4 + 0x3B]
  1561. 0000118A  4A6C 001A                tst.w      [A4 + 0x1A]
  1562. 0000118E  6700 00D2                beq        +0xD4 /* 00001262 */
  1563. 00001192  306C 001A                movea.w    A0, [A4 + 0x1A]
  1564. 00001196  2008                     move.l     D0, A0
  1565. 00001198  EB88                     lsl        D0, 5
  1566. 0000119A  D08B                     add.l      D0, A3
  1567. 0000119C  2040                     movea.l    A0, D0
  1568. 0000119E  302C 0018                move.w     D0, [A4 + 0x18]
  1569. 000011A2  3970 0320 1030 0038      move.w     [A4 + 0x38], [A0 + 0x1030 + D0 * 2]
  1570. 000011AA  6000 00B6                bra        +0xB8 /* 00001262 */
  1571. 000011AE  4A6C 001A                tst.w      [A4 + 0x1A]
  1572. 000011B2  6718                     beq        +0x1A /* 000011CC */
  1573. 000011B4  306C 001A                movea.w    A0, [A4 + 0x1A]
  1574. 000011B8  2008                     move.l     D0, A0
  1575. 000011BA  EB88                     lsl        D0, 5
  1576. 000011BC  D08B                     add.l      D0, A3
  1577. 000011BE  2040                     movea.l    A0, D0
  1578. 000011C0  302C 0018                move.w     D0, [A4 + 0x18]
  1579. 000011C4  3970 0320 1030 0038      move.w     [A4 + 0x38], [A0 + 0x1030 + D0 * 2]
  1580. label000011CC:
  1581. 000011CC  1F2C 0028                move.b     -[A7], [A4 + 0x28]
  1582. 000011D0  2F0C                     move.l     -[A7], A4
  1583. 000011D2  4EBA FA3C                jsr        [PC - 0x5C4 /* 00000C10 */]
  1584. 000011D6  5C8F                     addq.l     A7, 6
  1585. 000011D8  6000 0088                bra        +0x8A /* 00001262 */
  1586. 000011DC  1F2C 0028                move.b     -[A7], [A4 + 0x28]
  1587. 000011E0  2F0C                     move.l     -[A7], A4
  1588. 000011E2  4EBA FA2C                jsr        [PC - 0x5D4 /* 00000C10 */]
  1589. 000011E6  5C8F                     addq.l     A7, 6
  1590. 000011E8  6078                     bra        +0x7A /* 00001262 */
  1591. 000011EA  182C 0028                move.b     D4, [A4 + 0x28]
  1592. 000011EE  0C04 0020                cmpi.b     D4, 0x20 /* ' ' */
  1593. 000011F2  6410                     bcc        +0x12 /* 00001204 */
  1594. 000011F4  4A04                     tst.b      D4
  1595. 000011F6  676A                     beq        +0x6C /* 00001262 */
  1596. 000011F8  7000                     moveq.l    D0, 0x00
  1597. 000011FA  102C 0028                move.b     D0, [A4 + 0x28]
  1598. 000011FE  3740 0EC0                move.w     [A3 + 0xEC0], D0
  1599. 00001202  605E                     bra        +0x60 /* 00001262 */
  1600. label00001204:
  1601. 00001204  7000                     moveq.l    D0, 0x00
  1602. 00001206  102C 0028                move.b     D0, [A4 + 0x28]
  1603. 0000120A  3740 0EC2                move.w     [A3 + 0xEC2], D0
  1604. 0000120E  6052                     bra        +0x54 /* 00001262 */
  1605. 00001210  302C 0014                move.w     D0, [A4 + 0x14]
  1606. 00001214  2973 0520 0338 0004      move.l     [A4 + 0x4], [A3 + 0x338 + D0 * 4]
  1607. 0000121C  7E00                     moveq.l    D7, 0x00
  1608. 0000121E  1E2C 0028                move.b     D7, [A4 + 0x28]
  1609. 00001222  E18F                     lsl        D7, 8
  1610. 00001224  7034                     moveq.l    D0, 0x34
  1611. 00001226  C1EC 0014                muls.w     D0, [A4 + 0x14]
  1612. 0000122A  206B 0014                movea.l    A0, [A3 + 0x14]
  1613. 0000122E  3070 084C                movea.w    A0, [A0 + D0 + 0x4C]
  1614. 00001232  2008                     move.l     D0, A0
  1615. 00001234  4C00 7000                movem.w    A4,A5,A6, D0
  1616. 00001238  DFAC 0004                add.l      [A4 + 0x4], D7
  1617. 0000123C  6024                     bra        +0x26 /* 00001262 */
  1618. 0000123E  7000                     moveq.l    D0, 0x00
  1619. 00001240  102C 0028                move.b     D0, [A4 + 0x28]
  1620. 00001244  3940 0024                move.w     [A4 + 0x24], D0
  1621. 00001248  3E2C 0024                move.w     D7, [A4 + 0x24]
  1622. 0000124C  4A47                     tst.w      D7
  1623. 0000124E  6C06                     bge        +0x8 /* 00001256 */
  1624. 00001250  426C 0024                clr.w      [A4 + 0x24]
  1625. 00001254  600C                     bra        +0xE /* 00001262 */
  1626. label00001256:
  1627. 00001256  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1628. 0000125A  6F06                     ble        +0x8 /* 00001262 */
  1629. 0000125C  397C 0040 0024           move.w     [A4 + 0x24], 0x40 /* '@' */
  1630. label00001262:
  1631. 00001262  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1632. 00001266  4E5E                     unlink     A6
  1633. 00001268  4E75                     rts
  1634. 0000126A  FFF8                     .extension 0xFF8 // unimplemented
  1635. 0000126C  FE5A                     .extension 0xE5A // unimplemented
  1636. 0000126E  FE66                     .extension 0xE66 // unimplemented
  1637. 00001270  FFF8                     .extension 0xFF8 // unimplemented
  1638. 00001272  FFF8                     .extension 0xFF8 // unimplemented
  1639. 00001274  FE72                     .extension 0xE72 // unimplemented
  1640. 00001276  FFF8                     .extension 0xFF8 // unimplemented
  1641. 00001278  FFF8                     .extension 0xFF8 // unimplemented
  1642. 0000127A  FFF8                     .extension 0xFF8 // unimplemented
  1643. 0000127C  FFF8                     .extension 0xFF8 // unimplemented
  1644. 0000127E  FE9C                     .extension 0xE9C // unimplemented
  1645. 00001280  FECC                     .extension 0xECC // unimplemented
  1646. 00001282  FFF8                     .extension 0xFF8 // unimplemented
  1647. 00001284  FFF8                     .extension 0xFF8 // unimplemented
  1648. 00001286  FFF8                     .extension 0xFF8 // unimplemented
  1649. 00001288  FFF8                     .extension 0xFF8 // unimplemented
  1650. 0000128A  FDA0                     .extension 0xDA0 // unimplemented
  1651. 0000128C  FD40                     .extension 0xD40 // unimplemented
  1652. 0000128E  FD2A                     .extension 0xD2A // unimplemented
  1653. 00001290  FEDC                     .extension 0xEDC // unimplemented
  1654. 00001292  FD56                     .extension 0xD56 // unimplemented
  1655. 00001294  FF24                     .extension 0xF24 // unimplemented
  1656. 00001296  FF52                     .extension 0xF52 // unimplemented
  1657. 00001298  FFD8                     .extension 0xFD8 // unimplemented
  1658. 0000129A  FFD8                     .extension 0xFD8 // unimplemented
  1659. 0000129C  FF86                     .extension 0xF86 // unimplemented
  1660. 0000129E  FE0A                     .extension 0xE0A // unimplemented
  1661. 000012A0  FFD8                     .extension 0xFD8 // unimplemented
  1662. 000012A2  FFB4                     .extension 0xFB4 // unimplemented
  1663. 000012A4  FFD8                     .extension 0xFD8 // unimplemented
  1664. 000012A6  FE1A                     .extension 0xE1A // unimplemented
  1665. 000012A8  FF60                     .extension 0xF60 // unimplemented
  1666. 000012AA  4E56 FEE2                link       A6, -0x011E
  1667. 000012AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1668. 000012B2  286E 0008                movea.l    A4, [A6 + 0x8]
  1669. 000012B6  3054                     movea.w    A0, [A4]
  1670. 000012B8  2008                     move.l     D0, A0
  1671. 000012BA  81FC 0002                divs.w     D0, 0x2
  1672. 000012BE  4840                     swap.w     D0
  1673. 000012C0  4A40                     tst.w      D0
  1674. 000012C2  670E                     beq        +0x10 /* 000012D2 */
  1675. 000012C4  3054                     movea.w    A0, [A4]
  1676. 000012C6  2008                     move.l     D0, A0
  1677. 000012C8  81FC 0002                divs.w     D0, 0x2
  1678. 000012CC  3880                     move.w     [A4], D0
  1679. 000012CE  E3D4                     lsl   .w   [A4]
  1680. 000012D0  5254                     addq.w     [A4], 1
  1681. label000012D2:
  1682. 000012D2  3E14                     move.w     D7, [A4]
  1683. 000012D4  0C47 0002                cmpi.w     D7, 0x2
  1684. 000012D8  6C06                     bge        +0x8 /* 000012E0 */
  1685. 000012DA  70FA                     moveq.l    D0, 0xFFFFFFFA
  1686. 000012DC  6000 045E                bra        +0x460 /* 0000173C */
  1687. label000012E0:
  1688. 000012E0  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1689. 000012E4  6F06                     ble        +0x8 /* 000012EC */
  1690. 000012E6  70FA                     moveq.l    D0, 0xFFFFFFFA
  1691. 000012E8  6000 0452                bra        +0x454 /* 0000173C */
  1692. label000012EC:
  1693. 000012EC  3E2C 0002                move.w     D7, [A4 + 0x2]
  1694. 000012F0  0C47 0008                cmpi.w     D7, 0x8
  1695. 000012F4  670C                     beq        +0xE /* 00001302 */
  1696. 000012F6  0C47 0010                cmpi.w     D7, 0x10
  1697. 000012FA  6706                     beq        +0x8 /* 00001302 */
  1698. 000012FC  70FA                     moveq.l    D0, 0xFFFFFFFA
  1699. 000012FE  6000 043C                bra        +0x43E /* 0000173C */
  1700. label00001302:
  1701. 00001302  2E2C 0004                move.l     D7, [A4 + 0x4]
  1702. 00001306  0C87 15BB 9B5C           cmpi.l     D7, 0x15BB9B5C
  1703. 0000130C  6406                     bcc        +0x8 /* 00001314 */
  1704. 0000130E  70FA                     moveq.l    D0, 0xFFFFFFFA
  1705. 00001310  6000 042A                bra        +0x42C /* 0000173C */
  1706. label00001314:
  1707. 00001314  0C87 BB80 0000           cmpi.l     D7, 0xBB800000
  1708. 0000131A  6306                     bls        +0x8 /* 00001322 */
  1709. 0000131C  70FA                     moveq.l    D0, 0xFFFFFFFA
  1710. 0000131E  6000 041C                bra        +0x41E /* 0000173C */
  1711. label00001322:
  1712. 00001322  3E2C 0008                move.w     D7, [A4 + 0x8]
  1713. 00001326  0C47 0001                cmpi.w     D7, 0x1
  1714. 0000132A  6712                     beq        +0x14 /* 0000133E */
  1715. 0000132C  0C47 0002                cmpi.w     D7, 0x2
  1716. 00001330  670C                     beq        +0xE /* 0000133E */
  1717. 00001332  0C47 0003                cmpi.w     D7, 0x3
  1718. 00001336  6706                     beq        +0x8 /* 0000133E */
  1719. 00001338  70FA                     moveq.l    D0, 0xFFFFFFFA
  1720. 0000133A  6000 0400                bra        +0x402 /* 0000173C */
  1721. label0000133E:
  1722. 0000133E  3E2C 000A                move.w     D7, [A4 + 0xA]
  1723. 00001342  0C47 0001                cmpi.w     D7, 0x1
  1724. 00001346  6718                     beq        +0x1A /* 00001360 */
  1725. 00001348  0C47 0002                cmpi.w     D7, 0x2
  1726. 0000134C  6712                     beq        +0x14 /* 00001360 */
  1727. 0000134E  0C47 0004                cmpi.w     D7, 0x4
  1728. 00001352  670C                     beq        +0xE /* 00001360 */
  1729. 00001354  0C47 0003                cmpi.w     D7, 0x3
  1730. 00001358  6706                     beq        +0x8 /* 00001360 */
  1731. 0000135A  70FA                     moveq.l    D0, 0xFFFFFFFA
  1732. 0000135C  6000 03DE                bra        +0x3E0 /* 0000173C */
  1733. label00001360:
  1734. 00001360  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1735. 00001364  4228 0F48                clr.b      [A0 + 0xF48]
  1736. 00001368  4EBA 0AE6                jsr        [PC + 0xAE6 /* 00001E50 */]
  1737. 0000136C  3E00                     move.w     D7, D0
  1738. 0000136E  4A47                     tst.w      D7
  1739. 00001370  6706                     beq        +0x8 /* 00001378 */
  1740. 00001372  3007                     move.w     D0, D7
  1741. 00001374  6000 03C6                bra        +0x3C8 /* 0000173C */
  1742. label00001378:
  1743. 00001378  4EBA 03CA                jsr        [PC + 0x3CA /* 00001744 */]
  1744. 0000137C  3E00                     move.w     D7, D0
  1745. 0000137E  4A47                     tst.w      D7
  1746. 00001380  6706                     beq        +0x8 /* 00001388 */
  1747. 00001382  3007                     move.w     D0, D7
  1748. 00001384  6000 03B6                bra        +0x3B8 /* 0000173C */
  1749. label00001388:
  1750. 00001388  4EBA 102E                jsr        [PC + 0x102E /* 000023B8 */]
  1751. 0000138C  3E00                     move.w     D7, D0
  1752. 0000138E  4A47                     tst.w      D7
  1753. 00001390  6706                     beq        +0x8 /* 00001398 */
  1754. 00001392  3007                     move.w     D0, D7
  1755. 00001394  6000 03A6                bra        +0x3A8 /* 0000173C */
  1756. label00001398:
  1757. 00001398  7E00                     moveq.l    D7, 0x00
  1758. 0000139A  97CB                     sub.l      A3, A3
  1759. 0000139C  6032                     bra        +0x34 /* 000013D0 */
  1760. label0000139E:
  1761. 0000139E  3BBC 0040 B926 FE34 0E80 move.w     [[A5 - 0x1CC] + A3 + 0xE80], 0x40 /* '@' */
  1762. 000013A8  3047                     movea.w    A0, D7
  1763. 000013AA  2008                     move.l     D0, A0
  1764. 000013AC  81FC 0002                divs.w     D0, 0x2
  1765. 000013B0  4840                     swap.w     D0
  1766. 000013B2  4A40                     tst.w      D0
  1767. 000013B4  660C                     bne        +0xE /* 000013C2 */
  1768. 000013B6  3BBC 001E B926 FE34 0F4A move.w     [[A5 - 0x1CC] + A3 + 0xF4A], 0x1E
  1769. 000013C0  600A                     bra        +0xC /* 000013CC */
  1770. label000013C2:
  1771. 000013C2  3BBC 0046 B926 FE34 0F4A move.w     [[A5 - 0x1CC] + A3 + 0xF4A], 0x46 /* 'F' */
  1772. label000013CC:
  1773. 000013CC  5247                     addq.w     D7, 1
  1774. 000013CE  548B                     addq.l     A3, 2
  1775. label000013D0:
  1776. 000013D0  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1777. 000013D4  6DC8                     blt        -0x36 /* 0000139E */
  1778. 000013D6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1779. 000013DA  5888                     addq.l     A0, 4
  1780. 000013DC  43D4                     lea.l      A1, [A4]
  1781. 000013DE  20D9                     move.l     [A0]+, [A1]+
  1782. 000013E0  20D9                     move.l     [A0]+, [A1]+
  1783. 000013E2  20D9                     move.l     [A0]+, [A1]+
  1784. 000013E4  20D9                     move.l     [A0]+, [A1]+
  1785. 000013E6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1786. 000013EA  4228 0E38                clr.b      [A0 + 0xE38]
  1787. 000013EE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1788. 000013F2  4228 0F48                clr.b      [A0 + 0xF48]
  1789. 000013F6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1790. 000013FA  117C 0001 1026           move.b     [A0 + 0x1026], 0x1
  1791. 00001400  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1792. 00001404  4268 0F8A                clr.w      [A0 + 0xF8A]
  1793. 00001408  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1794. 0000140C  42A8 1B34                clr.l      [A0 + 0x1B34]
  1795. 00001410  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1796. 00001414  7001                     moveq.l    D0, 0x01
  1797. 00001416  2140 1B38                move.l     [A0 + 0x1B38], D0
  1798. 0000141A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1799. 0000141E  317C 0006 0EC0           move.w     [A0 + 0xEC0], 0x6
  1800. 00001424  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1801. 00001428  317C 007D 0EC2           move.w     [A0 + 0xEC2], 0x7D /* '}' */
  1802. 0000142E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1803. 00001432  317C 0050 0F44           move.w     [A0 + 0xF44], 0x50 /* 'P' */
  1804. 00001438  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1805. 0000143C  317C 0050 0F46           move.w     [A0 + 0xF46], 0x50 /* 'P' */
  1806. 00001442  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  1807. 00001446  4EBA 31F8                jsr        [PC + 0x31F8 /* 00004640 */]
  1808. 0000144A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1809. 0000144E  3028 000E                move.w     D0, [A0 + 0xE]
  1810. 00001452  588F                     addq.l     A7, 4
  1811. 00001454  6700 00CA                beq        +0xCC /* 00001520 */
  1812. 00001458  6B00 00C6                bmi        +0xC8 /* 00001520 */
  1813. 0000145C  5740                     subq.w     D0, 3
  1814. 0000145E  6700 00A2                beq        +0xA4 /* 00001502 */
  1815. 00001462  6A00 00BC                bpl        +0xBE /* 00001520 */
  1816. 00001466  5240                     addq.w     D0, 1
  1817. 00001468  6A42                     bpl        +0x44 /* 000014AC */
  1818. 0000146A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1819. 0000146E  42A8 1BD0                clr.l      [A0 + 0x1BD0]
  1820. 00001472  4267                     clr.w      -[A7]
  1821. 00001474  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1822. 00001478  4868 1BD0                pea.l      [A0 + 0x1BD0]
  1823. 0000147C  4267                     clr.w      -[A7]
  1824. 0000147E  42A7                     clr.l      -[A7]
  1825. 00001480  42A7                     clr.l      -[A7]
  1826. 00001482  A807                     syscall    SndNewChannel
  1827. 00001484  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1828. 00001488  217C 0000 0172 1028      move.l     [A0 + 0x1028], 0x172
  1829. 00001490  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1830. 00001494  317C 0008 0006           move.w     [A0 + 0x6], 0x8
  1831. 0000149A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1832. 0000149E  217C 56EE 8BA3 0008      move.l     [A0 + 0x8], 0x56EE8BA3
  1833. 000014A6  548F                     addq.l     A7, 2
  1834. 000014A8  6000 00DA                bra        +0xDC /* 00001584 */
  1835. label000014AC:
  1836. 000014AC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1837. 000014B0  42A8 1BD0                clr.l      [A0 + 0x1BD0]
  1838. 000014B4  4267                     clr.w      -[A7]
  1839. 000014B6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1840. 000014BA  4868 1BD0                pea.l      [A0 + 0x1BD0]
  1841. 000014BE  4267                     clr.w      -[A7]
  1842. 000014C0  42A7                     clr.l      -[A7]
  1843. 000014C2  42A7                     clr.l      -[A7]
  1844. 000014C4  A807                     syscall    SndNewChannel
  1845. 000014C6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1846. 000014CA  217C 0000 0400 1028      move.l     [A0 + 0x1028], 0x400
  1847. 000014D2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1848. 000014D6  317C 0010 0006           move.w     [A0 + 0x6], 0x10
  1849. 000014DC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1850. 000014E0  217C AC44 0000 0008      move.l     [A0 + 0x8], 0xAC440000
  1851. 000014E8  700C                     moveq.l    D0, 0x0C
  1852. 000014EA  D0AD FE34                add.l      D0, [A5 - 0x1CC]
  1853. 000014EE  2840                     movea.l    A4, D0
  1854. 000014F0  0C54 0001                cmpi.w     [A4], 0x1
  1855. 000014F4  548F                     addq.l     A7, 2
  1856. 000014F6  6600 008C                bne        +0x8E /* 00001584 */
  1857. 000014FA  38BC 0002                move.w     [A4], 0x2
  1858. 000014FE  6000 0084                bra        +0x86 /* 00001584 */
  1859. label00001502:
  1860. 00001502  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1861. 00001506  42A8 1BD0                clr.l      [A0 + 0x1BD0]
  1862. 0000150A  4267                     clr.w      -[A7]
  1863. 0000150C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1864. 00001510  4868 1BD0                pea.l      [A0 + 0x1BD0]
  1865. 00001514  4267                     clr.w      -[A7]
  1866. 00001516  42A7                     clr.l      -[A7]
  1867. 00001518  42A7                     clr.l      -[A7]
  1868. 0000151A  A807                     syscall    SndNewChannel
  1869. 0000151C  548F                     addq.l     A7, 2
  1870. 0000151E  6064                     bra        +0x66 /* 00001584 */
  1871. label00001520:
  1872. 00001520  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1873. 00001524  217C 0000 0172 1028      move.l     [A0 + 0x1028], 0x172
  1874. 0000152C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1875. 00001530  2028 0008                move.l     D0, [A0 + 0x8]
  1876. 00001534  7210                     moveq.l    D1, 0x10
  1877. 00001536  E2A8                     lsr        D0, D1
  1878. 00001538  4C28 0000 1028           movem.w    <none>, [A0 + 0x1028]
  1879. 0000153E  4C7C 0000 0000 56EE      movem.l    <none>, 0x56EE
  1880. 00001546  2140 1028                move.l     [A0 + 0x1028], D0
  1881. 0000154A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1882. 0000154E  41E8 1028                lea.l      A0, [A0 + 0x1028]
  1883. 00001552  7002                     moveq.l    D0, 0x02
  1884. 00001554  2210                     move.l     D1, [A0]
  1885. 00001556  4C40 1801                movem.l    D0,A3,A4, D0
  1886. 0000155A  2081                     move.l     [A0], D1
  1887. 0000155C  226D FE34                movea.l    A1, [A5 - 0x1CC]
  1888. 00001560  43E9 1028                lea.l      A1, [A1 + 0x1028]
  1889. 00001564  2011                     move.l     D0, [A1]
  1890. 00001566  D080                     add.l      D0, D0
  1891. 00001568  2280                     move.l     [A1], D0
  1892. 0000156A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1893. 0000156E  0CA8 0000 0172 1028      cmpi.l     [A0 + 0x1028], 0x172
  1894. 00001576  6C0C                     bge        +0xE /* 00001584 */
  1895. 00001578  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1896. 0000157C  217C 0000 0172 1028      move.l     [A0 + 0x1028], 0x172
  1897. label00001584:
  1898. 00001584  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1899. 00001588  3F28 000C                move.w     -[A7], [A0 + 0xC]
  1900. 0000158C  3068 0006                movea.w    A0, [A0 + 0x6]
  1901. 00001590  2F08                     move.l     -[A7], A0
  1902. 00001592  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1903. 00001596  3068 0004                movea.w    A0, [A0 + 0x4]
  1904. 0000159A  2F08                     move.l     -[A7], A0
  1905. 0000159C  4EBA 0BCE                jsr        [PC + 0xBCE /* 0000216C */]
  1906. 000015A0  3E00                     move.w     D7, D0
  1907. 000015A2  4A47                     tst.w      D7
  1908. 000015A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1909. 000015A8  6706                     beq        +0x8 /* 000015B0 */
  1910. 000015AA  3007                     move.w     D0, D7
  1911. 000015AC  6000 018E                bra        +0x190 /* 0000173C */
  1912. label000015B0:
  1913. 000015B0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1914. 000015B4  2E28 1028                move.l     D7, [A0 + 0x1028]
  1915. 000015B8  3028 000C                move.w     D0, [A0 + 0xC]
  1916. 000015BC  6712                     beq        +0x14 /* 000015D0 */
  1917. 000015BE  6B10                     bmi        +0x12 /* 000015D0 */
  1918. 000015C0  5740                     subq.w     D0, 3
  1919. 000015C2  670A                     beq        +0xC /* 000015CE */
  1920. 000015C4  6A0A                     bpl        +0xC /* 000015D0 */
  1921. 000015C6  5240                     addq.w     D0, 1
  1922. 000015C8  6B06                     bmi        +0x8 /* 000015D0 */
  1923. 000015CA  DE87                     add.l      D7, D7
  1924. 000015CC  6002                     bra        +0x4 /* 000015D0 */
  1925. label000015CE:
  1926. 000015CE  DE87                     add.l      D7, D7
  1927. label000015D0:
  1928. 000015D0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1929. 000015D4  3028 0006                move.w     D0, [A0 + 0x6]
  1930. 000015D8  6B0A                     bmi        +0xC /* 000015E4 */
  1931. 000015DA  0440 0010                subi.w     D0, 0x10
  1932. 000015DE  6702                     beq        +0x4 /* 000015E2 */
  1933. 000015E0  6002                     bra        +0x4 /* 000015E4 */
  1934. label000015E2:
  1935. 000015E2  DE87                     add.l      D7, D7
  1936. label000015E4:
  1937. 000015E4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1938. 000015E8  4A28 0012                tst.b      [A0 + 0x12]
  1939. 000015EC  6710                     beq        +0x12 /* 000015FE */
  1940. 000015EE  7014                     moveq.l    D0, 0x14
  1941. 000015F0  D087                     add.l      D0, D7
  1942. 000015F2  A51E                     syscall    NewPtrSys, flags=5
  1943. 000015F4  226D FE34                movea.l    A1, [A5 - 0x1CC]
  1944. 000015F8  2348 101E                move.l     [A1 + 0x101E], A0
  1945. 000015FC  600E                     bra        +0x10 /* 0000160C */
  1946. label000015FE:
  1947. 000015FE  7014                     moveq.l    D0, 0x14
  1948. 00001600  D087                     add.l      D0, D7
  1949. 00001602  A11E                     syscall    NewPtr, flags=1
  1950. 00001604  226D FE34                movea.l    A1, [A5 - 0x1CC]
  1951. 00001608  2348 101E                move.l     [A1 + 0x101E], A0
  1952. label0000160C:
  1953. 0000160C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1954. 00001610  4AA8 101E                tst.l      [A0 + 0x101E]
  1955. 00001614  6606                     bne        +0x8 /* 0000161C */
  1956. 00001616  70FF                     moveq.l    D0, 0xFFFFFFFF
  1957. 00001618  6000 0122                bra        +0x124 /* 0000173C */
  1958. label0000161C:
  1959. 0000161C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1960. 00001620  2147 102C                move.l     [A0 + 0x102C], D7
  1961. 00001624  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1962. 00001628  2168 101E 1022           move.l     [A0 + 0x1022], [A0 + 0x101E]
  1963. 0000162E  226D FE34                movea.l    A1, [A5 - 0x1CC]
  1964. 00001632  2F29 1028                move.l     -[A7], [A1 + 0x1028]
  1965. 00001636  2029 0008                move.l     D0, [A1 + 0x8]
  1966. 0000163A  7210                     moveq.l    D1, 0x10
  1967. 0000163C  E2A8                     lsr        D0, D1
  1968. 0000163E  2F00                     move.l     -[A7], D0
  1969. 00001640  4EBA 0DF0                jsr        [PC + 0xDF0 /* 00002432 */]
  1970. 00001644  3E00                     move.w     D7, D0
  1971. 00001646  4A47                     tst.w      D7
  1972. 00001648  508F                     addq.l     A7, 8
  1973. 0000164A  6706                     beq        +0x8 /* 00001652 */
  1974. 0000164C  3007                     move.w     D0, D7
  1975. 0000164E  6000 00EC                bra        +0xEE /* 0000173C */
  1976. label00001652:
  1977. 00001652  7032                     moveq.l    D0, 0x32
  1978. 00001654  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1979. 00001658  2228 0008                move.l     D1, [A0 + 0x8]
  1980. 0000165C  7410                     moveq.l    D2, 0x10
  1981. 0000165E  E4A9                     lsr        D1, D2
  1982. 00001660  747D                     moveq.l    D2, 0x7D
  1983. 00001662  4C01 2000                movem.w    A5, D1
  1984. 00001666  4C40 2002                movem.l    D1,A5, D0
  1985. 0000166A  2142 1B30                move.l     [A0 + 0x1B30], D2
  1986. 0000166E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1987. 00001672  3168 0004 0F8C           move.w     [A0 + 0xF8C], [A0 + 0x4]
  1988. 00001678  700C                     moveq.l    D0, 0x0C
  1989. 0000167A  D0AD FE34                add.l      D0, [A5 - 0x1CC]
  1990. 0000167E  2840                     movea.l    A4, D0
  1991. 00001680  0C54 0002                cmpi.w     [A4], 0x2
  1992. 00001684  6612                     bne        +0x14 /* 00001698 */
  1993. 00001686  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1994. 0000168A  41E8 0F8C                lea.l      A0, [A0 + 0xF8C]
  1995. 0000168E  3250                     movea.w    A1, [A0]
  1996. 00001690  2009                     move.l     D0, A1
  1997. 00001692  81FC 0002                divs.w     D0, 0x2
  1998. 00001696  3080                     move.w     [A0], D0
  1999. label00001698:
  2000. 00001698  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2001. 0000169C  3028 000E                move.w     D0, [A0 + 0xE]
  2002. 000016A0  6700 0098                beq        +0x9A /* 0000173A */
  2003. 000016A4  6B00 0094                bmi        +0x96 /* 0000173A */
  2004. 000016A8  5740                     subq.w     D0, 3
  2005. 000016AA  671C                     beq        +0x1E /* 000016C8 */
  2006. 000016AC  6A06                     bpl        +0x8 /* 000016B4 */
  2007. 000016AE  5240                     addq.w     D0, 1
  2008. 000016B0  6A10                     bpl        +0x12 /* 000016C2 */
  2009. 000016B2  6008                     bra        +0xA /* 000016BC */
  2010. label000016B4:
  2011. 000016B4  5540                     subq.w     D0, 2
  2012. 000016B6  6A00 0082                bpl        +0x84 /* 0000173A */
  2013. 000016BA  6056                     bra        +0x58 /* 00001712 */
  2014. label000016BC:
  2015. 000016BC  4EBA 11C2                jsr        [PC + 0x11C2 /* 00002880 */]
  2016. 000016C0  6078                     bra        +0x7A /* 0000173A */
  2017. label000016C2:
  2018. 000016C2  4EBA 1154                jsr        [PC + 0x1154 /* 00002818 */]
  2019. 000016C6  6072                     bra        +0x74 /* 0000173A */
  2020. label000016C8:
  2021. 000016C8  4EBA 11B6                jsr        [PC + 0x11B6 /* 00002880 */]
  2022. 000016CC  2D7C 6F75 7420 FEE2      move.l     [A6 - 0x11E], 0x6F757420 /* 'out ' */
  2023. 000016D4  3D7C 0002 FEE6           move.w     [A6 - 0x11A], 0x2
  2024. 000016DA  426E FEE8                clr.w      [A6 - 0x118]
  2025. 000016DE  2D7C 8000 0000 FEEA      move.l     [A6 - 0x116], 0x80000000
  2026. 000016E6  42AE FEEE                clr.l      [A6 - 0x112]
  2027. 000016EA  42AE FEF2                clr.l      [A6 - 0x10E]
  2028. 000016EE  4267                     clr.w      -[A7]
  2029. 000016F0  2F3C 534E 504C           move.l     -[A7], 0x534E504C /* 'SNPL' */
  2030. 000016F6  3F3C 012C                move.w     -[A7], 0x12C
  2031. 000016FA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2032. 000016FE  4868 1BCE                pea.l      [A0 + 0x1BCE]
  2033. 00001702  486E FEE2                pea.l      [A6 - 0x11E]
  2034. 00001706  203C 001C 0004           move.l     D0, 0x1C0004
  2035. 0000170C  A800                     syscall    SoundDispatch
  2036. 0000170E  548F                     addq.l     A7, 2
  2037. 00001710  6028                     bra        +0x2A /* 0000173A */
  2038. label00001712:
  2039. 00001712  0C54 0001                cmpi.w     [A4], 0x1
  2040. 00001716  660E                     bne        +0x10 /* 00001726 */
  2041. 00001718  4878 0080                push.l     0x80
  2042. 0000171C  4EBA 202E                jsr        [PC + 0x202E /* 0000374C */]
  2043. 00001720  3E00                     move.w     D7, D0
  2044. 00001722  588F                     addq.l     A7, 4
  2045. 00001724  600C                     bra        +0xE /* 00001732 */
  2046. label00001726:
  2047. 00001726  4878 00C0                push.l     0xC0
  2048. 0000172A  4EBA 2020                jsr        [PC + 0x2020 /* 0000374C */]
  2049. 0000172E  3E00                     move.w     D7, D0
  2050. 00001730  588F                     addq.l     A7, 4
  2051. label00001732:
  2052. 00001732  4A47                     tst.w      D7
  2053. 00001734  6704                     beq        +0x6 /* 0000173A */
  2054. 00001736  3007                     move.w     D0, D7
  2055. 00001738  6002                     bra        +0x4 /* 0000173C */
  2056. label0000173A:
  2057. 0000173A  7000                     moveq.l    D0, 0x00
  2058. label0000173C:
  2059. 0000173C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2060. 00001740  4E5E                     unlink     A6
  2061. 00001742  4E75                     rts
  2062. fn00001744:
  2063. 00001744  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2064. 00001748  4228 0F48                clr.b      [A0 + 0xF48]
  2065. 0000174C  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2066. 00001750  4EBA 2EEE                jsr        [PC + 0x2EEE /* 00004640 */]
  2067. 00001754  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2068. 00001758  3028 000E                move.w     D0, [A0 + 0xE]
  2069. 0000175C  588F                     addq.l     A7, 4
  2070. 0000175E  676E                     beq        +0x70 /* 000017CE */
  2071. 00001760  6B6C                     bmi        +0x6E /* 000017CE */
  2072. 00001762  5740                     subq.w     D0, 3
  2073. 00001764  670E                     beq        +0x10 /* 00001774 */
  2074. 00001766  6A06                     bpl        +0x8 /* 0000176E */
  2075. 00001768  5240                     addq.w     D0, 1
  2076. 0000176A  6A3E                     bpl        +0x40 /* 000017AA */
  2077. 0000176C  601C                     bra        +0x1E /* 0000178A */
  2078. label0000176E:
  2079. 0000176E  5540                     subq.w     D0, 2
  2080. 00001770  6A5C                     bpl        +0x5E /* 000017CE */
  2081. 00001772  6056                     bra        +0x58 /* 000017CA */
  2082. label00001774:
  2083. 00001774  4EBA 1168                jsr        [PC + 0x1168 /* 000028DE */]
  2084. 00001778  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2085. 0000177C  3F28 1BCE                move.w     -[A7], [A0 + 0x1BCE]
  2086. 00001780  203C 004C 0004           move.l     D0, 0x4C0004
  2087. 00001786  A800                     syscall    SoundDispatch
  2088. 00001788  6044                     bra        +0x46 /* 000017CE */
  2089. label0000178A:
  2090. 0000178A  4EBA 1152                jsr        [PC + 0x1152 /* 000028DE */]
  2091. 0000178E  4267                     clr.w      -[A7]
  2092. 00001790  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2093. 00001794  2F28 1BD0                move.l     -[A7], [A0 + 0x1BD0]
  2094. 00001798  1F3C 0001                move.b     -[A7], 0x1
  2095. 0000179C  A801                     syscall    SndDisposeChannel
  2096. 0000179E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2097. 000017A2  42A8 1BD0                clr.l      [A0 + 0x1BD0]
  2098. 000017A6  548F                     addq.l     A7, 2
  2099. 000017A8  6024                     bra        +0x26 /* 000017CE */
  2100. label000017AA:
  2101. 000017AA  4EBA 10C4                jsr        [PC + 0x10C4 /* 00002870 */]
  2102. 000017AE  4267                     clr.w      -[A7]
  2103. 000017B0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2104. 000017B4  2F28 1BD0                move.l     -[A7], [A0 + 0x1BD0]
  2105. 000017B8  1F3C 0001                move.b     -[A7], 0x1
  2106. 000017BC  A801                     syscall    SndDisposeChannel
  2107. 000017BE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2108. 000017C2  42A8 1BD0                clr.l      [A0 + 0x1BD0]
  2109. 000017C6  548F                     addq.l     A7, 2
  2110. 000017C8  6004                     bra        +0x6 /* 000017CE */
  2111. label000017CA:
  2112. 000017CA  4EBA 1F30                jsr        [PC + 0x1F30 /* 000036FC */]
  2113. label000017CE:
  2114. 000017CE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2115. 000017D2  4AA8 101E                tst.l      [A0 + 0x101E]
  2116. 000017D6  670A                     beq        +0xC /* 000017E2 */
  2117. 000017D8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2118. 000017DC  2068 101E                movea.l    A0, [A0 + 0x101E]
  2119. 000017E0  A01F                     syscall    DisposPtr/DisposePtr
  2120. label000017E2:
  2121. 000017E2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2122. 000017E6  42A8 101E                clr.l      [A0 + 0x101E]
  2123. 000017EA  4267                     clr.w      -[A7]
  2124. 000017EC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2125. 000017F0  4A5F                     tst.w      [A7]+
  2126. 000017F2  6704                     beq        +0x6 /* 000017F8 */
  2127. 000017F4  70F9                     moveq.l    D0, 0xFFFFFFF9
  2128. 000017F6  6026                     bra        +0x28 /* 0000181E */
  2129. label000017F8:
  2130. 000017F8  4EBA 093A                jsr        [PC + 0x93A /* 00002134 */]
  2131. 000017FC  4267                     clr.w      -[A7]
  2132. 000017FE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2133. 00001802  4A5F                     tst.w      [A7]+
  2134. 00001804  6704                     beq        +0x6 /* 0000180A */
  2135. 00001806  70F9                     moveq.l    D0, 0xFFFFFFF9
  2136. 00001808  6014                     bra        +0x16 /* 0000181E */
  2137. label0000180A:
  2138. 0000180A  4EBA 0B4A                jsr        [PC + 0xB4A /* 00002356 */]
  2139. 0000180E  4267                     clr.w      -[A7]
  2140. 00001810  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2141. 00001814  4A5F                     tst.w      [A7]+
  2142. 00001816  6704                     beq        +0x6 /* 0000181C */
  2143. 00001818  70F9                     moveq.l    D0, 0xFFFFFFF9
  2144. 0000181A  6002                     bra        +0x4 /* 0000181E */
  2145. label0000181C:
  2146. 0000181C  7000                     moveq.l    D0, 0x00
  2147. label0000181E:
  2148. 0000181E  4E75                     rts
  2149. 00001820  203C 0000 1CBC           move.l     D0, 0x1CBC
  2150. 00001826  A31E                     syscall    NewPtrClear, flags=3
  2151. 00001828  2B48 FE34                move.l     [A5 - 0x1CC], A0
  2152. 0000182C  2008                     move.l     D0, A0
  2153. 0000182E  6604                     bne        +0x6 /* 00001834 */
  2154. 00001830  70FF                     moveq.l    D0, 0xFFFFFFFF
  2155. 00001832  600C                     bra        +0xE /* 00001840 */
  2156. label00001834:
  2157. 00001834  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2158. 00001838  20BC 4D41 4444           move.l     [A0], 0x4D414444 /* 'MADD' */
  2159. 0000183E  7000                     moveq.l    D0, 0x00
  2160. label00001840:
  2161. 00001840  4E75                     rts
  2162. 00001842  4AAD FE34                tst.l      [A5 - 0x1CC]
  2163. 00001846  6728                     beq        +0x2A /* 00001870 */
  2164. 00001848  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2165. 0000184C  4228 0F48                clr.b      [A0 + 0xF48]
  2166. 00001850  4EBA 05FE                jsr        [PC + 0x5FE /* 00001E50 */]
  2167. 00001854  4EBA 06B6                jsr        [PC + 0x6B6 /* 00001F0C */]
  2168. 00001858  4EBA FEEA                jsr        [PC - 0x116 /* 00001744 */]
  2169. 0000185C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2170. 00001860  20BC 5858 5858           move.l     [A0], 0x58585858 /* 'XXXX' */
  2171. 00001866  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2172. 0000186A  A01F                     syscall    DisposPtr/DisposePtr
  2173. 0000186C  42AD FE34                clr.l      [A5 - 0x1CC]
  2174. label00001870:
  2175. 00001870  7000                     moveq.l    D0, 0x00
  2176. 00001872  4E75                     rts
  2177. 00001874  4E56 0000                link       A6, 0
  2178. 00001878  48E7 0108                movem.l    -[A7], D7,A4
  2179. 0000187C  4227                     clr.b      -[A7]
  2180. 0000187E  A99B                     syscall    SetResLoad
  2181. 00001880  42A7                     clr.l      -[A7]
  2182. 00001882  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2183. 00001886  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2184. 0000188A  A9A0                     syscall    GetResource
  2185. 0000188C  285F                     movea.l    A4, [A7]+
  2186. 0000188E  200C                     move.l     D0, A4
  2187. 00001890  6604                     bne        +0x6 /* 00001896 */
  2188. 00001892  70FE                     moveq.l    D0, 0xFFFFFFFE
  2189. 00001894  602E                     bra        +0x30 /* 000018C4 */
  2190. label00001896:
  2191. 00001896  42A7                     clr.l      -[A7]
  2192. 00001898  2F0C                     move.l     -[A7], A4
  2193. 0000189A  4878 0002                push.l     0x2
  2194. 0000189E  4EBA 0160                jsr        [PC + 0x160 /* 00001A00 */]
  2195. 000018A2  3E00                     move.w     D7, D0
  2196. 000018A4  4A47                     tst.w      D7
  2197. 000018A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2198. 000018AA  6704                     beq        +0x6 /* 000018B0 */
  2199. 000018AC  3007                     move.w     D0, D7
  2200. 000018AE  6014                     bra        +0x16 /* 000018C4 */
  2201. label000018B0:
  2202. 000018B0  2F0C                     move.l     -[A7], A4
  2203. 000018B2  A9A3                     syscall    ReleaseResource
  2204. 000018B4  1F3C 0001                move.b     -[A7], 0x1
  2205. 000018B8  A99B                     syscall    SetResLoad
  2206. 000018BA  4EBA 05F0                jsr        [PC + 0x5F0 /* 00001EAC */]
  2207. 000018BE  4EBA 0A58                jsr        [PC + 0xA58 /* 00002318 */]
  2208. 000018C2  7000                     moveq.l    D0, 0x00
  2209. label000018C4:
  2210. 000018C4  4CDF 1080                movem.l    D7,A4, [A7]+
  2211. 000018C8  4E5E                     unlink     A6
  2212. 000018CA  4E75                     rts
  2213. 000018CC  4E56 0000                link       A6, 0
  2214. 000018D0  2F07                     move.l     -[A7], D7
  2215. 000018D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2216. 000018D6  42A7                     clr.l      -[A7]
  2217. 000018D8  4878 0003                push.l     0x3
  2218. 000018DC  4EBA 0122                jsr        [PC + 0x122 /* 00001A00 */]
  2219. 000018E0  3E00                     move.w     D7, D0
  2220. 000018E2  4A47                     tst.w      D7
  2221. 000018E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2222. 000018E8  6704                     beq        +0x6 /* 000018EE */
  2223. 000018EA  3007                     move.w     D0, D7
  2224. 000018EC  600A                     bra        +0xC /* 000018F8 */
  2225. label000018EE:
  2226. 000018EE  4EBA 05BC                jsr        [PC + 0x5BC /* 00001EAC */]
  2227. 000018F2  4EBA 0A24                jsr        [PC + 0xA24 /* 00002318 */]
  2228. 000018F6  7000                     moveq.l    D0, 0x00
  2229. label000018F8:
  2230. 000018F8  2E1F                     move.l     D7, [A7]+
  2231. 000018FA  4E5E                     unlink     A6
  2232. 000018FC  4E75                     rts
  2233. fn000018FE:
  2234. 000018FE  4E56 FFFA                link       A6, -0x0006
  2235. 00001902  2F07                     move.l     -[A7], D7
  2236. 00001904  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2237. 00001908  4EBA 2D36                jsr        [PC + 0x2D36 /* 00004640 */]
  2238. 0000190C  4257                     clr.w      [A7]
  2239. 0000190E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2240. 00001912  4267                     clr.w      -[A7]
  2241. 00001914  486E FFFA                pea.l      [A6 - 0x6]
  2242. 00001918  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2243. 0000191C  3E1F                     move.w     D7, [A7]+
  2244. 0000191E  4A47                     tst.w      D7
  2245. 00001920  548F                     addq.l     A7, 2
  2246. 00001922  6704                     beq        +0x6 /* 00001928 */
  2247. 00001924  70FE                     moveq.l    D0, 0xFFFFFFFE
  2248. 00001926  6042                     bra        +0x44 /* 0000196A */
  2249. label00001928:
  2250. 00001928  4267                     clr.w      -[A7]
  2251. 0000192A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2252. 0000192E  486E FFFC                pea.l      [A6 - 0x4]
  2253. 00001932  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2254. 00001936  42A7                     clr.l      -[A7]
  2255. 00001938  42A7                     clr.l      -[A7]
  2256. 0000193A  3F3C 0001                move.w     -[A7], 0x1
  2257. 0000193E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2258. 00001942  4EBA 00BC                jsr        [PC + 0xBC /* 00001A00 */]
  2259. 00001946  3E00                     move.w     D7, D0
  2260. 00001948  4A47                     tst.w      D7
  2261. 0000194A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2262. 0000194E  6704                     beq        +0x6 /* 00001954 */
  2263. 00001950  3007                     move.w     D0, D7
  2264. 00001952  6016                     bra        +0x18 /* 0000196A */
  2265. label00001954:
  2266. 00001954  4267                     clr.w      -[A7]
  2267. 00001956  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2268. 0000195A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2269. 0000195E  3E1F                     move.w     D7, [A7]+
  2270. 00001960  4EBA 054A                jsr        [PC + 0x54A /* 00001EAC */]
  2271. 00001964  4EBA 09B2                jsr        [PC + 0x9B2 /* 00002318 */]
  2272. 00001968  7000                     moveq.l    D0, 0x00
  2273. label0000196A:
  2274. 0000196A  2E1F                     move.l     D7, [A7]+
  2275. 0000196C  4E5E                     unlink     A6
  2276. 0000196E  4E75                     rts
  2277. fn00001970:
  2278. 00001970  4E56 0000                link       A6, 0
  2279. 00001974  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2280. 00001978  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2281. 0000197C  1E28 0F48                move.b     D7, [A0 + 0xF48]
  2282. 00001980  4228 0F48                clr.b      [A0 + 0xF48]
  2283. 00001984  4EBA 0526                jsr        [PC + 0x526 /* 00001EAC */]
  2284. 00001988  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2285. 0000198C  42A8 1B34                clr.l      [A0 + 0x1B34]
  2286. 00001990  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2287. 00001994  42A8 1B38                clr.l      [A0 + 0x1B38]
  2288. 00001998  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2289. 0000199C  4268 0F8A                clr.w      [A0 + 0xF8A]
  2290. 000019A0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2291. 000019A4  216E 0008 0014           move.l     [A0 + 0x14], [A6 + 0x8]
  2292. 000019AA  7C00                     moveq.l    D6, 0x00
  2293. 000019AC  49EE 000C                lea.l      A4, [A6 + 0xC]
  2294. 000019B0  97CB                     sub.l      A3, A3
  2295. 000019B2  600E                     bra        +0x10 /* 000019C2 */
  2296. label000019B4:
  2297. 000019B4  202D FE34                move.l     D0, [A5 - 0x1CC]
  2298. 000019B8  2794 0818                move.l     [A3 + D0 + 0x18], [A4]
  2299. 000019BC  5246                     addq.w     D6, 1
  2300. 000019BE  588C                     addq.l     A4, 4
  2301. 000019C0  588B                     addq.l     A3, 4
  2302. label000019C2:
  2303. 000019C2  0C46 00C8                cmpi.w     D6, 0xC8
  2304. 000019C6  6DEC                     blt        -0x12 /* 000019B4 */
  2305. 000019C8  7C00                     moveq.l    D6, 0x00
  2306. 000019CA  49EE 032C                lea.l      A4, [A6 + 0x32C]
  2307. 000019CE  97CB                     sub.l      A3, A3
  2308. 000019D0  600E                     bra        +0x10 /* 000019E0 */
  2309. label000019D2:
  2310. 000019D2  2B94 B926 FE34 0338      move.l     [[A5 - 0x1CC] + A3 + 0x338], [A4]
  2311. 000019DA  5246                     addq.w     D6, 1
  2312. 000019DC  588C                     addq.l     A4, 4
  2313. 000019DE  588B                     addq.l     A3, 4
  2314. label000019E0:
  2315. 000019E0  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  2316. 000019E4  6DEC                     blt        -0x12 /* 000019D2 */
  2317. 000019E6  4EBA 04C4                jsr        [PC + 0x4C4 /* 00001EAC */]
  2318. 000019EA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2319. 000019EE  1147 0F48                move.b     [A0 + 0xF48], D7
  2320. 000019F2  4EBA 0924                jsr        [PC + 0x924 /* 00002318 */]
  2321. 000019F6  7000                     moveq.l    D0, 0x00
  2322. 000019F8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2323. 000019FC  4E5E                     unlink     A6
  2324. 000019FE  4E75                     rts
  2325. fn00001A00:
  2326. 00001A00  4E56 FFCE                link       A6, -0x0032
  2327. 00001A04  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2328. 00001A08  3E2E 0008                move.w     D7, [A6 + 0x8]
  2329. 00001A0C  7A00                     moveq.l    D5, 0x00
  2330. 00001A0E  7C00                     moveq.l    D6, 0x00
  2331. 00001A10  2D7C 0000 0DA8 FFFC      move.l     [A6 - 0x4], 0xDA8
  2332. 00001A18  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2333. 00001A1C  4A28 0012                tst.b      [A0 + 0x12]
  2334. 00001A20  6710                     beq        +0x12 /* 00001A32 */
  2335. 00001A22  202E FFFC                move.l     D0, [A6 - 0x4]
  2336. 00001A26  A51E                     syscall    NewPtrSys, flags=5
  2337. 00001A28  226D FE34                movea.l    A1, [A5 - 0x1CC]
  2338. 00001A2C  2348 0014                move.l     [A1 + 0x14], A0
  2339. 00001A30  600E                     bra        +0x10 /* 00001A40 */
  2340. label00001A32:
  2341. 00001A32  202E FFFC                move.l     D0, [A6 - 0x4]
  2342. 00001A36  A11E                     syscall    NewPtr, flags=1
  2343. 00001A38  226D FE34                movea.l    A1, [A5 - 0x1CC]
  2344. 00001A3C  2348 0014                move.l     [A1 + 0x14], A0
  2345. label00001A40:
  2346. 00001A40  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2347. 00001A44  4AA8 0014                tst.l      [A0 + 0x14]
  2348. 00001A48  6606                     bne        +0x8 /* 00001A50 */
  2349. 00001A4A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2350. 00001A4C  6000 0386                bra        +0x388 /* 00001DD4 */
  2351. label00001A50:
  2352. 00001A50  302E 000A                move.w     D0, [A6 + 0xA]
  2353. 00001A54  675A                     beq        +0x5C /* 00001AB0 */
  2354. 00001A56  6B58                     bmi        +0x5A /* 00001AB0 */
  2355. 00001A58  5740                     subq.w     D0, 3
  2356. 00001A5A  6724                     beq        +0x26 /* 00001A80 */
  2357. 00001A5C  6A52                     bpl        +0x54 /* 00001AB0 */
  2358. 00001A5E  5240                     addq.w     D0, 1
  2359. 00001A60  6B38                     bmi        +0x3A /* 00001A9A */
  2360. 00001A62  7600                     moveq.l    D3, 0x00
  2361. 00001A64  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2362. 00001A68  42A7                     clr.l      -[A7]
  2363. 00001A6A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2364. 00001A6E  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2365. 00001A72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2366. 00001A76  7001                     moveq.l    D0, 0x01
  2367. 00001A78  A822                     syscall    ResourceDispatch
  2368. 00001A7A  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2369. 00001A7E  6030                     bra        +0x32 /* 00001AB0 */
  2370. label00001A80:
  2371. 00001A80  7600                     moveq.l    D3, 0x00
  2372. 00001A82  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2373. 00001A86  2268 0014                movea.l    A1, [A0 + 0x14]
  2374. 00001A8A  202E FFFC                move.l     D0, [A6 - 0x4]
  2375. 00001A8E  206E 0010                movea.l    A0, [A6 + 0x10]
  2376. 00001A92  A02E                     syscall    BlockMove/BlockMoveData
  2377. 00001A94  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2378. 00001A98  6016                     bra        +0x18 /* 00001AB0 */
  2379. label00001A9A:
  2380. 00001A9A  4267                     clr.w      -[A7]
  2381. 00001A9C  3F07                     move.w     -[A7], D7
  2382. 00001A9E  486E FFFC                pea.l      [A6 - 0x4]
  2383. 00001AA2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2384. 00001AA6  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2385. 00001AAA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2386. 00001AAE  3A1F                     move.w     D5, [A7]+
  2387. label00001AB0:
  2388. 00001AB0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2389. 00001AB4  2068 0014                movea.l    A0, [A0 + 0x14]
  2390. 00001AB8  2A10                     move.l     D5, [A0]
  2391. 00001ABA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2392. 00001ABE  2668 0014                movea.l    A3, [A0 + 0x14]
  2393. 00001AC2  0C85 4D41 4446           cmpi.l     D5, 0x4D414446 /* 'MADF' */
  2394. 00001AC8  6604                     bne        +0x6 /* 00001ACE */
  2395. 00001ACA  7C01                     moveq.l    D6, 0x01
  2396. 00001ACC  6012                     bra        +0x14 /* 00001AE0 */
  2397. label00001ACE:
  2398. 00001ACE  0C85 4D41 4447           cmpi.l     D5, 0x4D414447 /* 'MADG' */
  2399. 00001AD4  6604                     bne        +0x6 /* 00001ADA */
  2400. 00001AD6  7C00                     moveq.l    D6, 0x00
  2401. 00001AD8  6006                     bra        +0x8 /* 00001AE0 */
  2402. label00001ADA:
  2403. 00001ADA  70FD                     moveq.l    D0, 0xFFFFFFFD
  2404. 00001ADC  6000 02F6                bra        +0x2F8 /* 00001DD4 */
  2405. label00001AE0:
  2406. 00001AE0  7800                     moveq.l    D4, 0x00
  2407. 00001AE2  182B 0D24                move.b     D4, [A3 + 0xD24]
  2408. 00001AE6  47F0 4590                lea.l      A3, [ + D4 * 4]
  2409. 00001AEA  600C                     bra        +0xE /* 00001AF8 */
  2410. label00001AEC:
  2411. 00001AEC  202D FE34                move.l     D0, [A5 - 0x1CC]
  2412. 00001AF0  42B3 0818                clr.l      [A3 + D0 + 0x18]
  2413. 00001AF4  5244                     addq.w     D4, 1
  2414. 00001AF6  588B                     addq.l     A3, 4
  2415. label00001AF8:
  2416. 00001AF8  0C44 00C8                cmpi.w     D4, 0xC8
  2417. 00001AFC  6DEE                     blt        -0x10 /* 00001AEC */
  2418. 00001AFE  7800                     moveq.l    D4, 0x00
  2419. 00001B00  95CA                     sub.l      A2, A2
  2420. 00001B02  6000 01C6                bra        +0x1C8 /* 00001CCA */
  2421. label00001B06:
  2422. 00001B06  4A06                     tst.b      D6
  2423. 00001B08  6666                     bne        +0x68 /* 00001B70 */
  2424. 00001B0A  7024                     moveq.l    D0, 0x24
  2425. 00001B0C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2426. 00001B10  322E 000A                move.w     D1, [A6 + 0xA]
  2427. 00001B14  6760                     beq        +0x62 /* 00001B76 */
  2428. 00001B16  6B5E                     bmi        +0x60 /* 00001B76 */
  2429. 00001B18  5741                     subq.w     D1, 3
  2430. 00001B1A  671A                     beq        +0x1C /* 00001B36 */
  2431. 00001B1C  6A58                     bpl        +0x5A /* 00001B76 */
  2432. 00001B1E  5241                     addq.w     D1, 1
  2433. 00001B20  6B28                     bmi        +0x2A /* 00001B4A */
  2434. 00001B22  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2435. 00001B26  2F03                     move.l     -[A7], D3
  2436. 00001B28  486E FFD8                pea.l      [A6 - 0x28]
  2437. 00001B2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2438. 00001B30  7001                     moveq.l    D0, 0x01
  2439. 00001B32  A822                     syscall    ResourceDispatch
  2440. 00001B34  6040                     bra        +0x42 /* 00001B76 */
  2441. label00001B36:
  2442. 00001B36  2003                     move.l     D0, D3
  2443. 00001B38  D0AE 0010                add.l      D0, [A6 + 0x10]
  2444. 00001B3C  2040                     movea.l    A0, D0
  2445. 00001B3E  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2446. 00001B42  202E FFFC                move.l     D0, [A6 - 0x4]
  2447. 00001B46  A02E                     syscall    BlockMove/BlockMoveData
  2448. 00001B48  602C                     bra        +0x2E /* 00001B76 */
  2449. label00001B4A:
  2450. 00001B4A  4267                     clr.w      -[A7]
  2451. 00001B4C  3F07                     move.w     -[A7], D7
  2452. 00001B4E  486E FFFC                pea.l      [A6 - 0x4]
  2453. 00001B52  486E FFD8                pea.l      [A6 - 0x28]
  2454. 00001B56  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2455. 00001B5A  3A1F                     move.w     D5, [A7]+
  2456. 00001B5C  4267                     clr.w      -[A7]
  2457. 00001B5E  3F07                     move.w     -[A7], D7
  2458. 00001B60  3F3C 0003                move.w     -[A7], 0x3
  2459. 00001B64  4878 FFDC                push.l     0xFFDC
  2460. 00001B68  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2461. 00001B6C  3A1F                     move.w     D5, [A7]+
  2462. 00001B6E  6006                     bra        +0x8 /* 00001B76 */
  2463. label00001B70:
  2464. 00001B70  7040                     moveq.l    D0, 0x40
  2465. 00001B72  2D40 FFD8                move.l     [A6 - 0x28], D0
  2466. label00001B76:
  2467. 00001B76  0CAE 4D41 4431 FFDC      cmpi.l     [A6 - 0x24], 0x4D414431 /* 'MAD1' */
  2468. 00001B7E  660C                     bne        +0xE /* 00001B8C */
  2469. 00001B80  7024                     moveq.l    D0, 0x24
  2470. 00001B82  D0AE FFF4                add.l      D0, [A6 - 0xC]
  2471. 00001B86  2D40 FFFC                move.l     [A6 - 0x4], D0
  2472. 00001B8A  601E                     bra        +0x20 /* 00001BAA */
  2473. label00001B8C:
  2474. 00001B8C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2475. 00001B90  2068 0014                movea.l    A0, [A0 + 0x14]
  2476. 00001B94  7000                     moveq.l    D0, 0x00
  2477. 00001B96  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  2478. 00001B9A  4C2E 0000 FFD8           movem.w    <none>, [A6 - 0x28]
  2479. 00001BA0  E588                     lsl        D0, 2
  2480. 00001BA2  7224                     moveq.l    D1, 0x24
  2481. 00001BA4  D280                     add.l      D1, D0
  2482. 00001BA6  2D41 FFFC                move.l     [A6 - 0x4], D1
  2483. label00001BAA:
  2484. 00001BAA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2485. 00001BAE  4A28 0012                tst.b      [A0 + 0x12]
  2486. 00001BB2  6710                     beq        +0x12 /* 00001BC4 */
  2487. 00001BB4  202E FFFC                move.l     D0, [A6 - 0x4]
  2488. 00001BB8  A51E                     syscall    NewPtrSys, flags=5
  2489. 00001BBA  202D FE34                move.l     D0, [A5 - 0x1CC]
  2490. 00001BBE  2588 0818                move.l     [A2 + D0 + 0x18], A0
  2491. 00001BC2  600E                     bra        +0x10 /* 00001BD2 */
  2492. label00001BC4:
  2493. 00001BC4  202E FFFC                move.l     D0, [A6 - 0x4]
  2494. 00001BC8  A11E                     syscall    NewPtr, flags=1
  2495. 00001BCA  202D FE34                move.l     D0, [A5 - 0x1CC]
  2496. 00001BCE  2588 0818                move.l     [A2 + D0 + 0x18], A0
  2497. label00001BD2:
  2498. 00001BD2  7018                     moveq.l    D0, 0x18
  2499. 00001BD4  D0AD FE34                add.l      D0, [A5 - 0x1CC]
  2500. 00001BD8  D08A                     add.l      D0, A2
  2501. 00001BDA  2640                     movea.l    A3, D0
  2502. 00001BDC  4A93                     tst.l      [A3]
  2503. 00001BDE  6606                     bne        +0x8 /* 00001BE6 */
  2504. 00001BE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2505. 00001BE2  6000 01F0                bra        +0x1F2 /* 00001DD4 */
  2506. label00001BE6:
  2507. 00001BE6  4A06                     tst.b      D6
  2508. 00001BE8  670C                     beq        +0xE /* 00001BF6 */
  2509. 00001BEA  7024                     moveq.l    D0, 0x24
  2510. 00001BEC  D093                     add.l      D0, [A3]
  2511. 00001BEE  2680                     move.l     [A3], D0
  2512. 00001BF0  7024                     moveq.l    D0, 0x24
  2513. 00001BF2  91AE FFFC                sub.l      [A6 - 0x4], D0
  2514. label00001BF6:
  2515. 00001BF6  302E 000A                move.w     D0, [A6 + 0xA]
  2516. 00001BFA  675A                     beq        +0x5C /* 00001C56 */
  2517. 00001BFC  6B58                     bmi        +0x5A /* 00001C56 */
  2518. 00001BFE  5740                     subq.w     D0, 3
  2519. 00001C00  6722                     beq        +0x24 /* 00001C24 */
  2520. 00001C02  6A52                     bpl        +0x54 /* 00001C56 */
  2521. 00001C04  5240                     addq.w     D0, 1
  2522. 00001C06  6B38                     bmi        +0x3A /* 00001C40 */
  2523. 00001C08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2524. 00001C0C  2F03                     move.l     -[A7], D3
  2525. 00001C0E  202D FE34                move.l     D0, [A5 - 0x1CC]
  2526. 00001C12  2F32 0818                move.l     -[A7], [A2 + D0 + 0x18]
  2527. 00001C16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2528. 00001C1A  7001                     moveq.l    D0, 0x01
  2529. 00001C1C  A822                     syscall    ResourceDispatch
  2530. 00001C1E  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2531. 00001C22  6032                     bra        +0x34 /* 00001C56 */
  2532. label00001C24:
  2533. 00001C24  2003                     move.l     D0, D3
  2534. 00001C26  D0AE 0010                add.l      D0, [A6 + 0x10]
  2535. 00001C2A  2040                     movea.l    A0, D0
  2536. 00001C2C  202D FE34                move.l     D0, [A5 - 0x1CC]
  2537. 00001C30  2272 0818                movea.l    A1, [A2 + D0 + 0x18]
  2538. 00001C34  202E FFFC                move.l     D0, [A6 - 0x4]
  2539. 00001C38  A02E                     syscall    BlockMove/BlockMoveData
  2540. 00001C3A  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2541. 00001C3E  6016                     bra        +0x18 /* 00001C56 */
  2542. label00001C40:
  2543. 00001C40  4267                     clr.w      -[A7]
  2544. 00001C42  3F07                     move.w     -[A7], D7
  2545. 00001C44  486E FFFC                pea.l      [A6 - 0x4]
  2546. 00001C48  202D FE34                move.l     D0, [A5 - 0x1CC]
  2547. 00001C4C  2F32 0818                move.l     -[A7], [A2 + D0 + 0x18]
  2548. 00001C50  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2549. 00001C54  3A1F                     move.w     D5, [A7]+
  2550. label00001C56:
  2551. 00001C56  4A06                     tst.b      D6
  2552. 00001C58  6738                     beq        +0x3A /* 00001C92 */
  2553. 00001C5A  7018                     moveq.l    D0, 0x18
  2554. 00001C5C  D0AD FE34                add.l      D0, [A5 - 0x1CC]
  2555. 00001C60  D08A                     add.l      D0, A2
  2556. 00001C62  2640                     movea.l    A3, D0
  2557. 00001C64  70DC                     moveq.l    D0, 0xFFFFFFDC
  2558. 00001C66  D093                     add.l      D0, [A3]
  2559. 00001C68  2680                     move.l     [A3], D0
  2560. 00001C6A  2053                     movea.l    A0, [A3]
  2561. 00001C6C  7040                     moveq.l    D0, 0x40
  2562. 00001C6E  2080                     move.l     [A0], D0
  2563. 00001C70  2053                     movea.l    A0, [A3]
  2564. 00001C72  217C 4E4F 4E45 0004      move.l     [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
  2565. 00001C7A  7A00                     moveq.l    D5, 0x00
  2566. 00001C7C  6008                     bra        +0xA /* 00001C86 */
  2567. label00001C7E:
  2568. 00001C7E  2053                     movea.l    A0, [A3]
  2569. 00001C80  4230 5008                clr.b      [A0 + D5.w + 0x8]
  2570. 00001C84  5245                     addq.w     D5, 1
  2571. label00001C86:
  2572. 00001C86  0C45 0014                cmpi.w     D5, 0x14
  2573. 00001C8A  6DF2                     blt        -0xC /* 00001C7E */
  2574. 00001C8C  2053                     movea.l    A0, [A3]
  2575. 00001C8E  42A8 0020                clr.l      [A0 + 0x20]
  2576. label00001C92:
  2577. 00001C92  202D FE34                move.l     D0, [A5 - 0x1CC]
  2578. 00001C96  2072 0818                movea.l    A0, [A2 + D0 + 0x18]
  2579. 00001C9A  0CA8 4D41 4431 0004      cmpi.l     [A0 + 0x4], 0x4D414431 /* 'MAD1' */
  2580. 00001CA2  6622                     bne        +0x24 /* 00001CC6 */
  2581. 00001CA4  202D FE34                move.l     D0, [A5 - 0x1CC]
  2582. 00001CA8  2F32 0818                move.l     -[A7], [A2 + D0 + 0x18]
  2583. 00001CAC  4EBA 0912                jsr        [PC + 0x912 /* 000025C0 */]
  2584. 00001CB0  2840                     movea.l    A4, D0
  2585. 00001CB2  202D FE34                move.l     D0, [A5 - 0x1CC]
  2586. 00001CB6  2072 0818                movea.l    A0, [A2 + D0 + 0x18]
  2587. 00001CBA  A01F                     syscall    DisposPtr/DisposePtr
  2588. 00001CBC  202D FE34                move.l     D0, [A5 - 0x1CC]
  2589. 00001CC0  258C 0818                move.l     [A2 + D0 + 0x18], A4
  2590. 00001CC4  588F                     addq.l     A7, 4
  2591. label00001CC6:
  2592. 00001CC6  5244                     addq.w     D4, 1
  2593. 00001CC8  588A                     addq.l     A2, 4
  2594. label00001CCA:
  2595. 00001CCA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2596. 00001CCE  2068 0014                movea.l    A0, [A0 + 0x14]
  2597. 00001CD2  7000                     moveq.l    D0, 0x00
  2598. 00001CD4  1028 0D24                move.b     D0, [A0 + 0xD24]
  2599. 00001CD8  B044                     cmp.w      D0, D4
  2600. 00001CDA  6E00 FE2A                bgt        -0x1D4 /* 00001B06 */
  2601. 00001CDE  7C40                     moveq.l    D6, 0x40
  2602. 00001CE0  7800                     moveq.l    D4, 0x00
  2603. 00001CE2  95CA                     sub.l      A2, A2
  2604. 00001CE4  99CC                     sub.l      A4, A4
  2605. 00001CE6  6000 00CE                bra        +0xD0 /* 00001DB6 */
  2606. label00001CEA:
  2607. 00001CEA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2608. 00001CEE  2028 0014                move.l     D0, [A0 + 0x14]
  2609. 00001CF2  2A34 0844                move.l     D5, [A4 + D0 + 0x44]
  2610. 00001CF6  4A85                     tst.l      D5
  2611. 00001CF8  6F00 00AC                ble        +0xAE /* 00001DA6 */
  2612. 00001CFC  2D45 FFFC                move.l     [A6 - 0x4], D5
  2613. 00001D00  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2614. 00001D04  4A28 0012                tst.b      [A0 + 0x12]
  2615. 00001D08  6710                     beq        +0x12 /* 00001D1A */
  2616. 00001D0A  202E FFFC                move.l     D0, [A6 - 0x4]
  2617. 00001D0E  A51E                     syscall    NewPtrSys, flags=5
  2618. 00001D10  2B88 A926 FE34 0338      move.l     [[A5 - 0x1CC] + A2 + 0x338], A0
  2619. 00001D18  600E                     bra        +0x10 /* 00001D28 */
  2620. label00001D1A:
  2621. 00001D1A  202E FFFC                move.l     D0, [A6 - 0x4]
  2622. 00001D1E  A11E                     syscall    NewPtr, flags=1
  2623. 00001D20  2B88 A926 FE34 0338      move.l     [[A5 - 0x1CC] + A2 + 0x338], A0
  2624. label00001D28:
  2625. 00001D28  4AB5 A926 FE34 0338      tst.l      [[A5 - 0x1CC] + A2 + 0x338]
  2626. 00001D30  6606                     bne        +0x8 /* 00001D38 */
  2627. 00001D32  70FF                     moveq.l    D0, 0xFFFFFFFF
  2628. 00001D34  6000 009E                bra        +0xA0 /* 00001DD4 */
  2629. label00001D38:
  2630. 00001D38  302E 000A                move.w     D0, [A6 + 0xA]
  2631. 00001D3C  675A                     beq        +0x5C /* 00001D98 */
  2632. 00001D3E  6B58                     bmi        +0x5A /* 00001D98 */
  2633. 00001D40  5740                     subq.w     D0, 3
  2634. 00001D42  6722                     beq        +0x24 /* 00001D66 */
  2635. 00001D44  6A52                     bpl        +0x54 /* 00001D98 */
  2636. 00001D46  5240                     addq.w     D0, 1
  2637. 00001D48  6B38                     bmi        +0x3A /* 00001D82 */
  2638. 00001D4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2639. 00001D4E  2F03                     move.l     -[A7], D3
  2640. 00001D50  2F35 A926 FE34 0338      move.l     -[A7], [[A5 - 0x1CC] + A2 + 0x338]
  2641. 00001D58  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2642. 00001D5C  7001                     moveq.l    D0, 0x01
  2643. 00001D5E  A822                     syscall    ResourceDispatch
  2644. 00001D60  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2645. 00001D64  6032                     bra        +0x34 /* 00001D98 */
  2646. label00001D66:
  2647. 00001D66  2003                     move.l     D0, D3
  2648. 00001D68  D0AE 0010                add.l      D0, [A6 + 0x10]
  2649. 00001D6C  2040                     movea.l    A0, D0
  2650. 00001D6E  202E FFFC                move.l     D0, [A6 - 0x4]
  2651. 00001D72  2275 A926 FE34 0338      movea.l    A1, [[A5 - 0x1CC] + A2 + 0x338]
  2652. 00001D7A  A02E                     syscall    BlockMove/BlockMoveData
  2653. 00001D7C  D6AE FFFC                add.l      D3, [A6 - 0x4]
  2654. 00001D80  6016                     bra        +0x18 /* 00001D98 */
  2655. label00001D82:
  2656. 00001D82  4267                     clr.w      -[A7]
  2657. 00001D84  3F07                     move.w     -[A7], D7
  2658. 00001D86  486E FFFC                pea.l      [A6 - 0x4]
  2659. 00001D8A  2F35 A926 FE34 0338      move.l     -[A7], [[A5 - 0x1CC] + A2 + 0x338]
  2660. 00001D92  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2661. 00001D96  3A1F                     move.w     D5, [A7]+
  2662. label00001D98:
  2663. 00001D98  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2664. 00001D9C  2028 0014                move.l     D0, [A0 + 0x14]
  2665. 00001DA0  4A74 084A                tst.w      [A4 + D0 + 0x4A]
  2666. 00001DA4  6008                     bra        +0xA /* 00001DAE */
  2667. label00001DA6:
  2668. 00001DA6  42B5 A926 FE34 0338      clr.l      [[A5 - 0x1CC] + A2 + 0x338]
  2669. label00001DAE:
  2670. 00001DAE  5244                     addq.w     D4, 1
  2671. 00001DB0  588A                     addq.l     A2, 4
  2672. 00001DB2  49EC 0034                lea.l      A4, [A4 + 0x34]
  2673. label00001DB6:
  2674. 00001DB6  BC44                     cmp.w      D6, D4
  2675. 00001DB8  6E00 FF30                bgt        -0xCE /* 00001CEA */
  2676. 00001DBC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2677. 00001DC0  2068 0014                movea.l    A0, [A0 + 0x14]
  2678. 00001DC4  20BC 4D41 4447           move.l     [A0], 0x4D414447 /* 'MADG' */
  2679. 00001DCA  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2680. 00001DCE  4EBA 2870                jsr        [PC + 0x2870 /* 00004640 */]
  2681. 00001DD2  7000                     moveq.l    D0, 0x00
  2682. label00001DD4:
  2683. 00001DD4  4CEE 1CF8 FFAE           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x52]
  2684. 00001DDA  4E5E                     unlink     A6
  2685. 00001DDC  4E75                     rts
  2686. fn00001DDE:
  2687. 00001DDE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2688. 00001DE2  4228 0F48                clr.b      [A0 + 0xF48]
  2689. 00001DE6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2690. 00001DEA  4228 0E38                clr.b      [A0 + 0xE38]
  2691. 00001DEE  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2692. 00001DF2  4EBA 284C                jsr        [PC + 0x284C /* 00004640 */]
  2693. 00001DF6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2694. 00001DFA  3028 000E                move.w     D0, [A0 + 0xE]
  2695. 00001DFE  588F                     addq.l     A7, 4
  2696. 00001E00  674A                     beq        +0x4C /* 00001E4C */
  2697. 00001E02  6B48                     bmi        +0x4A /* 00001E4C */
  2698. 00001E04  5740                     subq.w     D0, 3
  2699. 00001E06  6730                     beq        +0x32 /* 00001E38 */
  2700. 00001E08  6A06                     bpl        +0x8 /* 00001E10 */
  2701. 00001E0A  5240                     addq.w     D0, 1
  2702. 00001E0C  6A08                     bpl        +0xA /* 00001E16 */
  2703. 00001E0E  6028                     bra        +0x2A /* 00001E38 */
  2704. label00001E10:
  2705. 00001E10  5540                     subq.w     D0, 2
  2706. 00001E12  6A38                     bpl        +0x3A /* 00001E4C */
  2707. 00001E14  6032                     bra        +0x34 /* 00001E48 */
  2708. label00001E16:
  2709. 00001E16  0039 00C0 50F1 4018      ori.b      [0x50F14018], 0xC0
  2710. 00001E1E  0039 0020 50F1 4018      ori.b      [0x50F14018], 0x20 /* ' ' */
  2711. 00001E26  0039 000E 50F1 4018      ori.b      [0x50F14018], 0xE
  2712. 00001E2E  0039 0001 50F1 4010      ori.b      [0x50F14010], 0x1
  2713. 00001E36  6014                     bra        +0x16 /* 00001E4C */
  2714. label00001E38:
  2715. 00001E38  4EBA 071A                jsr        [PC + 0x71A /* 00002554 */]
  2716. 00001E3C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2717. 00001E40  317C 0001 1BC6           move.w     [A0 + 0x1BC6], 0x1
  2718. 00001E46  6004                     bra        +0x6 /* 00001E4C */
  2719. label00001E48:
  2720. 00001E48  4EBA 1A7A                jsr        [PC + 0x1A7A /* 000038C4 */]
  2721. label00001E4C:
  2722. 00001E4C  7000                     moveq.l    D0, 0x00
  2723. 00001E4E  4E75                     rts
  2724. fn00001E50:
  2725. 00001E50  4E56 FFFE                link       A6, -0x0002
  2726. 00001E54  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2727. 00001E58  3028 000E                move.w     D0, [A0 + 0xE]
  2728. 00001E5C  6740                     beq        +0x42 /* 00001E9E */
  2729. 00001E5E  6B3E                     bmi        +0x40 /* 00001E9E */
  2730. 00001E60  5740                     subq.w     D0, 3
  2731. 00001E62  6728                     beq        +0x2A /* 00001E8C */
  2732. 00001E64  6A06                     bpl        +0x8 /* 00001E6C */
  2733. 00001E66  5240                     addq.w     D0, 1
  2734. 00001E68  6A08                     bpl        +0xA /* 00001E72 */
  2735. 00001E6A  6020                     bra        +0x22 /* 00001E8C */
  2736. label00001E6C:
  2737. 00001E6C  5540                     subq.w     D0, 2
  2738. 00001E6E  6A2E                     bpl        +0x30 /* 00001E9E */
  2739. 00001E70  6028                     bra        +0x2A /* 00001E9A */
  2740. label00001E72:
  2741. 00001E72  0239 00F1 50F1 4018      andi.b     [0x50F14018], 0xF1
  2742. 00001E7A  0239 00FE 50F1 4010      andi.b     [0x50F14010], 0xFE
  2743. 00001E82  0039 0020 50F1 4018      ori.b      [0x50F14018], 0x20 /* ' ' */
  2744. 00001E8A  6012                     bra        +0x14 /* 00001E9E */
  2745. label00001E8C:
  2746. 00001E8C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2747. 00001E90  4268 1BC6                clr.w      [A0 + 0x1BC6]
  2748. 00001E94  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  2749. 00001E98  6004                     bra        +0x6 /* 00001E9E */
  2750. label00001E9A:
  2751. 00001E9A  4EBA 19E4                jsr        [PC + 0x19E4 /* 00003880 */]
  2752. label00001E9E:
  2753. 00001E9E  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2754. 00001EA2  4EBA 279C                jsr        [PC + 0x279C /* 00004640 */]
  2755. 00001EA6  7000                     moveq.l    D0, 0x00
  2756. 00001EA8  4E5E                     unlink     A6
  2757. 00001EAA  4E75                     rts
  2758. fn00001EAC:
  2759. 00001EAC  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2760. 00001EB0  4EBA 278E                jsr        [PC + 0x278E /* 00004640 */]
  2761. 00001EB4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2762. 00001EB8  42A8 1B34                clr.l      [A0 + 0x1B34]
  2763. 00001EBC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2764. 00001EC0  42A8 1B38                clr.l      [A0 + 0x1B38]
  2765. 00001EC4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2766. 00001EC8  4268 0F8A                clr.w      [A0 + 0xF8A]
  2767. 00001ECC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2768. 00001ED0  4268 0E7E                clr.w      [A0 + 0xE7E]
  2769. 00001ED4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2770. 00001ED8  4268 0E7A                clr.w      [A0 + 0xE7A]
  2771. 00001EDC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2772. 00001EE0  3268 0E7E                movea.w    A1, [A0 + 0xE7E]
  2773. 00001EE4  D3E8 0014                add.l      A1, [A0 + 0x14]
  2774. 00001EE8  7000                     moveq.l    D0, 0x00
  2775. 00001EEA  1029 0D26                move.b     D0, [A1 + 0xD26]
  2776. 00001EEE  3140 0E7C                move.w     [A0 + 0xE7C], D0
  2777. 00001EF2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2778. 00001EF6  317C 0006 0EC0           move.w     [A0 + 0xEC0], 0x6
  2779. 00001EFC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2780. 00001F00  317C 007D 0EC2           move.w     [A0 + 0xEC2], 0x7D /* '}' */
  2781. 00001F06  7000                     moveq.l    D0, 0x00
  2782. 00001F08  588F                     addq.l     A7, 4
  2783. 00001F0A  4E75                     rts
  2784. fn00001F0C:
  2785. 00001F0C  48E7 0108                movem.l    -[A7], D7,A4
  2786. 00001F10  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2787. 00001F14  4228 0F48                clr.b      [A0 + 0xF48]
  2788. 00001F18  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2789. 00001F1C  4EBA 2722                jsr        [PC + 0x2722 /* 00004640 */]
  2790. 00001F20  7E00                     moveq.l    D7, 0x00
  2791. 00001F22  99CC                     sub.l      A4, A4
  2792. 00001F24  588F                     addq.l     A7, 4
  2793. 00001F26  6020                     bra        +0x22 /* 00001F48 */
  2794. label00001F28:
  2795. 00001F28  202D FE34                move.l     D0, [A5 - 0x1CC]
  2796. 00001F2C  4AB4 0818                tst.l      [A4 + D0 + 0x18]
  2797. 00001F30  670A                     beq        +0xC /* 00001F3C */
  2798. 00001F32  202D FE34                move.l     D0, [A5 - 0x1CC]
  2799. 00001F36  2074 0818                movea.l    A0, [A4 + D0 + 0x18]
  2800. 00001F3A  A01F                     syscall    DisposPtr/DisposePtr
  2801. label00001F3C:
  2802. 00001F3C  202D FE34                move.l     D0, [A5 - 0x1CC]
  2803. 00001F40  42B4 0818                clr.l      [A4 + D0 + 0x18]
  2804. 00001F44  5247                     addq.w     D7, 1
  2805. 00001F46  588C                     addq.l     A4, 4
  2806. label00001F48:
  2807. 00001F48  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2808. 00001F4C  2068 0014                movea.l    A0, [A0 + 0x14]
  2809. 00001F50  7000                     moveq.l    D0, 0x00
  2810. 00001F52  1028 0D24                move.b     D0, [A0 + 0xD24]
  2811. 00001F56  B047                     cmp.w      D0, D7
  2812. 00001F58  6ECE                     bgt        -0x30 /* 00001F28 */
  2813. 00001F5A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2814. 00001F5E  2068 0014                movea.l    A0, [A0 + 0x14]
  2815. 00001F62  7E00                     moveq.l    D7, 0x00
  2816. 00001F64  1E28 0D24                move.b     D7, [A0 + 0xD24]
  2817. 00001F68  49F0 7590                lea.l      A4, [ + D7 * 4]
  2818. 00001F6C  6014                     bra        +0x16 /* 00001F82 */
  2819. label00001F6E:
  2820. 00001F6E  202D FE34                move.l     D0, [A5 - 0x1CC]
  2821. 00001F72  4AB4 0818                tst.l      [A4 + D0 + 0x18]
  2822. 00001F76  6706                     beq        +0x8 /* 00001F7E */
  2823. 00001F78  486D FE3C                pea.l      [A5 - 0x1C4]
  2824. 00001F7C  ABFF                     syscall    DebugStr
  2825. label00001F7E:
  2826. 00001F7E  5247                     addq.w     D7, 1
  2827. 00001F80  588C                     addq.l     A4, 4
  2828. label00001F82:
  2829. 00001F82  0C47 00C8                cmpi.w     D7, 0xC8
  2830. 00001F86  6DE6                     blt        -0x18 /* 00001F6E */
  2831. 00001F88  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2832. 00001F8C  4AA8 0014                tst.l      [A0 + 0x14]
  2833. 00001F90  670A                     beq        +0xC /* 00001F9C */
  2834. 00001F92  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2835. 00001F96  2068 0014                movea.l    A0, [A0 + 0x14]
  2836. 00001F9A  A01F                     syscall    DisposPtr/DisposePtr
  2837. label00001F9C:
  2838. 00001F9C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2839. 00001FA0  42A8 0014                clr.l      [A0 + 0x14]
  2840. 00001FA4  7E00                     moveq.l    D7, 0x00
  2841. 00001FA6  99CC                     sub.l      A4, A4
  2842. 00001FA8  6020                     bra        +0x22 /* 00001FCA */
  2843. label00001FAA:
  2844. 00001FAA  4AB5 C926 FE34 0338      tst.l      [[A5 - 0x1CC] + A4 + 0x338]
  2845. 00001FB2  670A                     beq        +0xC /* 00001FBE */
  2846. 00001FB4  2075 C926 FE34 0338      movea.l    A0, [[A5 - 0x1CC] + A4 + 0x338]
  2847. 00001FBC  A01F                     syscall    DisposPtr/DisposePtr
  2848. label00001FBE:
  2849. 00001FBE  42B5 C926 FE34 0338      clr.l      [[A5 - 0x1CC] + A4 + 0x338]
  2850. 00001FC6  5247                     addq.w     D7, 1
  2851. 00001FC8  588C                     addq.l     A4, 4
  2852. label00001FCA:
  2853. 00001FCA  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  2854. 00001FCE  6DDA                     blt        -0x24 /* 00001FAA */
  2855. 00001FD0  7000                     moveq.l    D0, 0x00
  2856. 00001FD2  4CDF 1080                movem.l    D7,A4, [A7]+
  2857. 00001FD6  4E75                     rts
  2858. 00001FD8  4E56 0000                link       A6, 0
  2859. 00001FDC  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2860. 00001FE0  2C2E 000C                move.l     D6, [A6 + 0xC]
  2861. 00001FE4  2E2E 0010                move.l     D7, [A6 + 0x10]
  2862. 00001FE8  2A2E 001C                move.l     D5, [A6 + 0x1C]
  2863. 00001FEC  282E 0020                move.l     D4, [A6 + 0x20]
  2864. 00001FF0  4A87                     tst.l      D7
  2865. 00001FF2  6C06                     bge        +0x8 /* 00001FFA */
  2866. 00001FF4  70FA                     moveq.l    D0, 0xFFFFFFFA
  2867. 00001FF6  6000 00EA                bra        +0xEC /* 000020E2 */
  2868. label00001FFA:
  2869. 00001FFA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2870. 00001FFE  3068 0004                movea.w    A0, [A0 + 0x4]
  2871. 00002002  B1C7                     cmpa.l     A0, D7
  2872. 00002004  6E06                     bgt        +0x8 /* 0000200C */
  2873. 00002006  70FA                     moveq.l    D0, 0xFFFFFFFA
  2874. 00002008  6000 00D8                bra        +0xDA /* 000020E2 */
  2875. label0000200C:
  2876. 0000200C  7050                     moveq.l    D0, 0x50
  2877. 0000200E  4C07 0000                movem.w    <none>, D7
  2878. 00002012  49F5 0926 FE34 0438      lea.l      A4, [[A5 - 0x1CC] + D0 + 0x438]
  2879. 0000201A  7050                     moveq.l    D0, 0x50
  2880. 0000201C  4C07 0000                movem.w    <none>, D7
  2881. 00002020  2640                     movea.l    A3, D0
  2882. 00002022  202E 0008                move.l     D0, [A6 + 0x8]
  2883. 00002026  2940 0008                move.l     [A4 + 0x8], D0
  2884. 0000202A  2940 0004                move.l     [A4 + 0x4], D0
  2885. 0000202E  2880                     move.l     [A4], D0
  2886. 00002030  2006                     move.l     D0, D6
  2887. 00002032  5380                     subq.l     D0, 1
  2888. 00002034  D194                     add.l      [A4], D0
  2889. 00002036  4AAE 0014                tst.l      [A6 + 0x14]
  2890. 0000203A  6614                     bne        +0x16 /* 00002050 */
  2891. 0000203C  7050                     moveq.l    D0, 0x50
  2892. 0000203E  4C07 0000                movem.w    <none>, D7
  2893. 00002042  45F5 0926 FE34 0452      lea.l      A2, [[A5 - 0x1CC] + D0 + 0x452]
  2894. 0000204A  34BC 002A                move.w     [A2], 0x2A /* '*' */
  2895. 0000204E  6012                     bra        +0x14 /* 00002062 */
  2896. label00002050:
  2897. 00002050  7050                     moveq.l    D0, 0x50
  2898. 00002052  4C07 0000                movem.w    <none>, D7
  2899. 00002056  45F5 0926 FE34 0452      lea.l      A2, [[A5 - 0x1CC] + D0 + 0x452]
  2900. 0000205E  34AE 0016                move.w     [A2], [A6 + 0x16]
  2901. label00002062:
  2902. 00002062  426C 0014                clr.w      [A4 + 0x14]
  2903. 00002066  426C 0032                clr.w      [A4 + 0x32]
  2904. 0000206A  396E 001A 0048           move.w     [A4 + 0x48], [A6 + 0x1A]
  2905. 00002070  426C 0018                clr.w      [A4 + 0x18]
  2906. 00002074  3052                     movea.w    A0, [A2]
  2907. 00002076  2008                     move.l     D0, A0
  2908. 00002078  EB88                     lsl        D0, 5
  2909. 0000207A  3975 0926 FE34 1030 0020 move.w     [A4 + 0x20], [[A5 - 0x1CC] + D0 + 0x1030]
  2910. 00002084  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  2911. 00002088  1F3C 0001                move.b     -[A7], 0x1
  2912. 0000208C  4875 B926 FE34 0438      pea.l      [[A5 - 0x1CC] + A3 + 0x438]
  2913. 00002094  4EBA EBB8                jsr        [PC - 0x1448 /* 00000C4E */]
  2914. 00002098  BC85                     cmp.l      D6, D5
  2915. 0000209A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2916. 0000209E  6C04                     bge        +0x6 /* 000020A4 */
  2917. 000020A0  7A00                     moveq.l    D5, 0x00
  2918. 000020A2  7800                     moveq.l    D4, 0x00
  2919. label000020A4:
  2920. 000020A4  2005                     move.l     D0, D5
  2921. 000020A6  D084                     add.l      D0, D4
  2922. 000020A8  BC80                     cmp.l      D6, D0
  2923. 000020AA  6C04                     bge        +0x6 /* 000020B0 */
  2924. 000020AC  7A00                     moveq.l    D5, 0x00
  2925. 000020AE  7800                     moveq.l    D4, 0x00
  2926. label000020B0:
  2927. 000020B0  7050                     moveq.l    D0, 0x50
  2928. 000020B2  4C07 0000                movem.w    <none>, D7
  2929. 000020B6  49F5 0926 FE34 0438      lea.l      A4, [[A5 - 0x1CC] + D0 + 0x438]
  2930. 000020BE  2945 000C                move.l     [A4 + 0xC], D5
  2931. 000020C2  2944 0010                move.l     [A4 + 0x10], D4
  2932. 000020C6  4A84                     tst.l      D4
  2933. 000020C8  6F0A                     ble        +0xC /* 000020D4 */
  2934. 000020CA  2005                     move.l     D0, D5
  2935. 000020CC  D0AC 0004                add.l      D0, [A4 + 0x4]
  2936. 000020D0  D084                     add.l      D0, D4
  2937. 000020D2  2880                     move.l     [A4], D0
  2938. label000020D4:
  2939. 000020D4  397C 0040 0024           move.w     [A4 + 0x24], 0x40 /* '@' */
  2940. 000020DA  296E 0008 004A           move.l     [A4 + 0x4A], [A6 + 0x8]
  2941. 000020E0  7000                     moveq.l    D0, 0x00
  2942. label000020E2:
  2943. 000020E2  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  2944. 000020E6  4E5E                     unlink     A6
  2945. 000020E8  4E75                     rts
  2946. fn000020EA:
  2947. 000020EA  4E56 0000                link       A6, 0
  2948. 000020EE  48E7 0308                movem.l    -[A7], D6,D7,A4
  2949. 000020F2  3E2E 0008                move.w     D7, [A6 + 0x8]
  2950. 000020F6  286E 000C                movea.l    A4, [A6 + 0xC]
  2951. 000020FA  4A47                     tst.w      D7
  2952. 000020FC  6C04                     bge        +0x6 /* 00002102 */
  2953. 000020FE  7E00                     moveq.l    D7, 0x00
  2954. 00002100  600C                     bra        +0xE /* 0000210E */
  2955. label00002102:
  2956. 00002102  2C14                     move.l     D6, [A4]
  2957. 00002104  3047                     movea.w    A0, D7
  2958. 00002106  BC88                     cmp.l      D6, A0
  2959. 00002108  6E04                     bgt        +0x6 /* 0000210E */
  2960. 0000210A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2961. 0000210C  DE46                     add.w      D7, D6
  2962. label0000210E:
  2963. 0000210E  306E 000A                movea.w    A0, [A6 + 0xA]
  2964. 00002112  2008                     move.l     D0, A0
  2965. 00002114  4C14 0000                movem.w    <none>, [A4]
  2966. 00002118  3047                     movea.w    A0, D7
  2967. 0000211A  D088                     add.l      D0, A0
  2968. 0000211C  41F4 0C24                lea.l      A0, [A4 + D0 * 4 + 0x24]
  2969. 00002120  2008                     move.l     D0, A0
  2970. 00002122  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2971. 00002126  4E5E                     unlink     A6
  2972. 00002128  4E75                     rts
  2973. 0000212A  0039 0001 50F1 4010      ori.b      [0x50F14010], 0x1
  2974. 00002132  4E75                     rts
  2975. fn00002134:
  2976. 00002134  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2977. 00002138  0C68 0003 000C           cmpi.w     [A0 + 0xC], 0x3
  2978. 0000213E  660E                     bne        +0x10 /* 0000214E */
  2979. 00002140  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2980. 00002144  3F28 0006                move.w     -[A7], [A0 + 0x6]
  2981. 00002148  4EBA E2C0                jsr        [PC - 0x1D40 /* 0000040A */]
  2982. 0000214C  548F                     addq.l     A7, 2
  2983. label0000214E:
  2984. 0000214E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2985. 00002152  4AA8 101A                tst.l      [A0 + 0x101A]
  2986. 00002156  670A                     beq        +0xC /* 00002162 */
  2987. 00002158  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2988. 0000215C  2068 101A                movea.l    A0, [A0 + 0x101A]
  2989. 00002160  A01F                     syscall    DisposPtr/DisposePtr
  2990. label00002162:
  2991. 00002162  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2992. 00002166  42A8 101A                clr.l      [A0 + 0x101A]
  2993. 0000216A  4E75                     rts
  2994. fn0000216C:
  2995. 0000216C  4E56 FFF8                link       A6, -0x0008
  2996. 00002170  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2997. 00002174  2C2E 0008                move.l     D6, [A6 + 0x8]
  2998. 00002178  2A2E 000C                move.l     D5, [A6 + 0xC]
  2999. 0000217C  302E 0010                move.w     D0, [A6 + 0x10]
  3000. 00002180  672A                     beq        +0x2C /* 000021AC */
  3001. 00002182  6B28                     bmi        +0x2A /* 000021AC */
  3002. 00002184  5740                     subq.w     D0, 3
  3003. 00002186  6716                     beq        +0x18 /* 0000219E */
  3004. 00002188  6A06                     bpl        +0x8 /* 00002190 */
  3005. 0000218A  5240                     addq.w     D0, 1
  3006. 0000218C  6A08                     bpl        +0xA /* 00002196 */
  3007. 0000218E  601C                     bra        +0x1E /* 000021AC */
  3008. label00002190:
  3009. 00002190  5540                     subq.w     D0, 2
  3010. 00002192  6A18                     bpl        +0x1A /* 000021AC */
  3011. 00002194  6014                     bra        +0x16 /* 000021AA */
  3012. label00002196:
  3013. 00002196  7002                     moveq.l    D0, 0x02
  3014. 00002198  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  3015. 0000219C  600E                     bra        +0x10 /* 000021AC */
  3016. label0000219E:
  3017. 0000219E  7C01                     moveq.l    D6, 0x01
  3018. 000021A0  3F05                     move.w     -[A7], D5
  3019. 000021A2  4EBA E17A                jsr        [PC - 0x1E86 /* 0000031E */]
  3020. 000021A6  548F                     addq.l     A7, 2
  3021. 000021A8  6002                     bra        +0x4 /* 000021AC */
  3022. label000021AA:
  3023. 000021AA  7C01                     moveq.l    D6, 0x01
  3024. label000021AC:
  3025. 000021AC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3026. 000021B0  4A28 0012                tst.b      [A0 + 0x12]
  3027. 000021B4  671E                     beq        +0x20 /* 000021D4 */
  3028. 000021B6  7008                     moveq.l    D0, 0x08
  3029. 000021B8  223C 0000 4200           move.l     D1, 0x4200 /* 'B\0' */
  3030. 000021BE  4C05 1000                movem.w    A4, D5
  3031. 000021C2  4C40 1801                movem.l    D0,A3,A4, D0
  3032. 000021C6  2001                     move.l     D0, D1
  3033. 000021C8  A51E                     syscall    NewPtrSys, flags=5
  3034. 000021CA  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3035. 000021CE  2348 101A                move.l     [A1 + 0x101A], A0
  3036. 000021D2  601C                     bra        +0x1E /* 000021F0 */
  3037. label000021D4:
  3038. 000021D4  7008                     moveq.l    D0, 0x08
  3039. 000021D6  223C 0000 4200           move.l     D1, 0x4200 /* 'B\0' */
  3040. 000021DC  4C05 1000                movem.w    A4, D5
  3041. 000021E0  4C40 1801                movem.l    D0,A3,A4, D0
  3042. 000021E4  2001                     move.l     D0, D1
  3043. 000021E6  A11E                     syscall    NewPtr, flags=1
  3044. 000021E8  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3045. 000021EC  2348 101A                move.l     [A1 + 0x101A], A0
  3046. label000021F0:
  3047. 000021F0  7010                     moveq.l    D0, 0x10
  3048. 000021F2  B085                     cmp.l      D0, D5
  3049. 000021F4  665A                     bne        +0x5C /* 00002250 */
  3050. 000021F6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3051. 000021FA  2868 101A                movea.l    A4, [A0 + 0x101A]
  3052. 000021FE  7E00                     moveq.l    D7, 0x00
  3053. 00002200  6046                     bra        +0x48 /* 00002248 */
  3054. label00002202:
  3055. 00002202  7A00                     moveq.l    D5, 0x00
  3056. 00002204  7800                     moveq.l    D4, 0x00
  3057. 00002206  2007                     move.l     D0, D7
  3058. 00002208  E188                     lsl        D0, 8
  3059. 0000220A  D080                     add.l      D0, D0
  3060. 0000220C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3061. 00002210  602C                     bra        +0x2E /* 0000223E */
  3062. label00002212:
  3063. 00002212  2004                     move.l     D0, D4
  3064. 00002214  D08C                     add.l      D0, A4
  3065. 00002216  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3066. 0000221A  2640                     movea.l    A3, D0
  3067. 0000221C  2605                     move.l     D3, D5
  3068. 0000221E  0C83 0000 0080           cmpi.l     D3, 0x80
  3069. 00002224  6D06                     blt        +0x8 /* 0000222C */
  3070. 00002226  0683 FFFF FF01           addi.l     D3, 0xFFFFFF01
  3071. label0000222C:
  3072. 0000222C  2003                     move.l     D0, D3
  3073. 0000222E  4C07 0000                movem.w    <none>, D7
  3074. 00002232  E588                     lsl        D0, 2
  3075. 00002234  4C46 0800                movem.l    A3, D6
  3076. 00002238  3680                     move.w     [A3], D0
  3077. 0000223A  5285                     addq.l     D5, 1
  3078. 0000223C  5484                     addq.l     D4, 2
  3079. label0000223E:
  3080. 0000223E  0C85 0000 00FF           cmpi.l     D5, 0xFF
  3081. 00002244  6FCC                     ble        -0x32 /* 00002212 */
  3082. 00002246  5287                     addq.l     D7, 1
  3083. label00002248:
  3084. 00002248  7040                     moveq.l    D0, 0x40
  3085. 0000224A  B087                     cmp.l      D0, D7
  3086. 0000224C  6CB4                     bge        -0x4A /* 00002202 */
  3087. 0000224E  6052                     bra        +0x54 /* 000022A2 */
  3088. label00002250:
  3089. 00002250  7E00                     moveq.l    D7, 0x00
  3090. 00002252  2806                     move.l     D4, D6
  3091. 00002254  ED8C                     lsl        D4, 6
  3092. 00002256  6044                     bra        +0x46 /* 0000229C */
  3093. label00002258:
  3094. 00002258  7A00                     moveq.l    D5, 0x00
  3095. 0000225A  2007                     move.l     D0, D7
  3096. 0000225C  E188                     lsl        D0, 8
  3097. 0000225E  2D40 FFF8                move.l     [A6 - 0x8], D0
  3098. 00002262  602E                     bra        +0x30 /* 00002292 */
  3099. label00002264:
  3100. 00002264  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3101. 00002268  2005                     move.l     D0, D5
  3102. 0000226A  D0A8 101A                add.l      D0, [A0 + 0x101A]
  3103. 0000226E  D0AE FFF8                add.l      D0, [A6 - 0x8]
  3104. 00002272  2840                     movea.l    A4, D0
  3105. 00002274  2605                     move.l     D3, D5
  3106. 00002276  0C83 0000 0080           cmpi.l     D3, 0x80
  3107. 0000227C  6D06                     blt        +0x8 /* 00002284 */
  3108. 0000227E  0683 FFFF FF01           addi.l     D3, 0xFFFFFF01
  3109. label00002284:
  3110. 00002284  2003                     move.l     D0, D3
  3111. 00002286  4C07 0000                movem.w    <none>, D7
  3112. 0000228A  4C44 0800                movem.l    A3, D4
  3113. 0000228E  1880                     move.b     [A4], D0
  3114. 00002290  5285                     addq.l     D5, 1
  3115. label00002292:
  3116. 00002292  0C85 0000 00FF           cmpi.l     D5, 0xFF
  3117. 00002298  6FCA                     ble        -0x34 /* 00002264 */
  3118. 0000229A  5287                     addq.l     D7, 1
  3119. label0000229C:
  3120. 0000229C  7040                     moveq.l    D0, 0x40
  3121. 0000229E  B087                     cmp.l      D0, D7
  3122. 000022A0  6CB6                     bge        -0x48 /* 00002258 */
  3123. label000022A2:
  3124. 000022A2  7000                     moveq.l    D0, 0x00
  3125. 000022A4  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3126. 000022A8  4E5E                     unlink     A6
  3127. 000022AA  4E75                     rts
  3128. fn000022AC:
  3129. 000022AC  4E56 0000                link       A6, 0
  3130. 000022B0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3131. 000022B4  2068 101A                movea.l    A0, [A0 + 0x101A]
  3132. 000022B8  A01F                     syscall    DisposPtr/DisposePtr
  3133. 000022BA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3134. 000022BE  42A8 101A                clr.l      [A0 + 0x101A]
  3135. 000022C2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3136. 000022C6  316E 0008 0004           move.w     [A0 + 0x4], [A6 + 0x8]
  3137. 000022CC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3138. 000022D0  3F28 000C                move.w     -[A7], [A0 + 0xC]
  3139. 000022D4  3068 0006                movea.w    A0, [A0 + 0x6]
  3140. 000022D8  2F08                     move.l     -[A7], A0
  3141. 000022DA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3142. 000022DE  3068 0004                movea.w    A0, [A0 + 0x4]
  3143. 000022E2  2F08                     move.l     -[A7], A0
  3144. 000022E4  4EBA FE86                jsr        [PC - 0x17A /* 0000216C */]
  3145. 000022E8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3146. 000022EC  3168 0004 0F8C           move.w     [A0 + 0xF8C], [A0 + 0x4]
  3147. 000022F2  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3148. 000022F6  0C69 0002 000C           cmpi.w     [A1 + 0xC], 0x2
  3149. 000022FC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3150. 00002300  6612                     bne        +0x14 /* 00002314 */
  3151. 00002302  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3152. 00002306  41E8 0F8C                lea.l      A0, [A0 + 0xF8C]
  3153. 0000230A  3250                     movea.w    A1, [A0]
  3154. 0000230C  2009                     move.l     D0, A1
  3155. 0000230E  81FC 0002                divs.w     D0, 0x2
  3156. 00002312  3080                     move.w     [A0], D0
  3157. label00002314:
  3158. 00002314  4E5E                     unlink     A6
  3159. 00002316  4E75                     rts
  3160. fn00002318:
  3161. 00002318  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3162. 0000231C  2068 0014                movea.l    A0, [A0 + 0x14]
  3163. 00002320  7000                     moveq.l    D0, 0x00
  3164. 00002322  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3165. 00002326  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3166. 0000232A  B068 0004                cmp.w      D0, [A0 + 0x4]
  3167. 0000232E  6724                     beq        +0x26 /* 00002354 */
  3168. 00002330  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3169. 00002334  2068 0014                movea.l    A0, [A0 + 0x14]
  3170. 00002338  7000                     moveq.l    D0, 0x00
  3171. 0000233A  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3172. 0000233E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3173. 00002342  3140 0004                move.w     [A0 + 0x4], D0
  3174. 00002346  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3175. 0000234A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  3176. 0000234E  4EBA FF5C                jsr        [PC - 0xA4 /* 000022AC */]
  3177. 00002352  548F                     addq.l     A7, 2
  3178. label00002354:
  3179. 00002354  4E75                     rts
  3180. fn00002356:
  3181. 00002356  48E7 0108                movem.l    -[A7], D7,A4
  3182. 0000235A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3183. 0000235E  4AA8 0F92                tst.l      [A0 + 0xF92]
  3184. 00002362  6746                     beq        +0x48 /* 000023AA */
  3185. 00002364  7E00                     moveq.l    D7, 0x00
  3186. 00002366  99CC                     sub.l      A4, A4
  3187. 00002368  6026                     bra        +0x28 /* 00002390 */
  3188. label0000236A:
  3189. 0000236A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3190. 0000236E  4AB0 C925 0F92           tst.l      [[A0 + 0xF92] + A4]
  3191. 00002374  670C                     beq        +0xE /* 00002382 */
  3192. 00002376  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3193. 0000237A  2070 C925 0F92           movea.l    A0, [[A0 + 0xF92] + A4]
  3194. 00002380  A01F                     syscall    DisposPtr/DisposePtr
  3195. label00002382:
  3196. 00002382  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3197. 00002386  42B0 C925 0F92           clr.l      [[A0 + 0xF92] + A4]
  3198. 0000238C  5247                     addq.w     D7, 1
  3199. 0000238E  588C                     addq.l     A4, 4
  3200. label00002390:
  3201. 00002390  0C47 077E                cmpi.w     D7, 0x77E
  3202. 00002394  6DD4                     blt        -0x2A /* 0000236A */
  3203. 00002396  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3204. 0000239A  4AA8 0F92                tst.l      [A0 + 0xF92]
  3205. 0000239E  670A                     beq        +0xC /* 000023AA */
  3206. 000023A0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3207. 000023A4  2068 0F92                movea.l    A0, [A0 + 0xF92]
  3208. 000023A8  A01F                     syscall    DisposPtr/DisposePtr
  3209. label000023AA:
  3210. 000023AA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3211. 000023AE  42A8 0F92                clr.l      [A0 + 0xF92]
  3212. 000023B2  4CDF 1080                movem.l    D7,A4, [A7]+
  3213. 000023B6  4E75                     rts
  3214. fn000023B8:
  3215. 000023B8  4E56 FF80                link       A6, -0x0080
  3216. 000023BC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3217. 000023C0  41EE FF80                lea.l      A0, [A6 - 0x80]
  3218. 000023C4  43ED FDB4                lea.l      A1, [A5 - 0x24C]
  3219. 000023C8  701F                     moveq.l    D0, 0x1F
  3220. label000023CA:
  3221. 000023CA  20D9                     move.l     [A0]+, [A1]+
  3222. 000023CC  51C8 FFFC                dbf        D0, -0x6 /* 000023CA */
  3223. 000023D0  42A7                     clr.l      -[A7]
  3224. 000023D2  2F3C 4247 4742           move.l     -[A7], 0x42474742 /* 'BGGB' */
  3225. 000023D8  3F3C 0080                move.w     -[A7], 0x80
  3226. 000023DC  A9A0                     syscall    GetResource
  3227. 000023DE  285F                     movea.l    A4, [A7]+
  3228. 000023E0  200C                     move.l     D0, A4
  3229. 000023E2  6722                     beq        +0x24 /* 00002406 */
  3230. 000023E4  204C                     movea.l    A0, A4
  3231. 000023E6  A029                     syscall    HLock
  3232. 000023E8  266D FE34                movea.l    A3, [A5 - 0x1CC]
  3233. 000023EC  47EB 1030                lea.l      A3, [A3 + 0x1030]
  3234. 000023F0  203C 0000 0B00           move.l     D0, 0xB00
  3235. 000023F6  224B                     movea.l    A1, A3
  3236. 000023F8  2054                     movea.l    A0, [A4]
  3237. 000023FA  A02E                     syscall    BlockMove/BlockMoveData
  3238. 000023FC  204C                     movea.l    A0, A4
  3239. 000023FE  A02A                     syscall    HUnlock
  3240. 00002400  2F0C                     move.l     -[A7], A4
  3241. 00002402  A9A3                     syscall    ReleaseResource
  3242. 00002404  6004                     bra        +0x6 /* 0000240A */
  3243. label00002406:
  3244. 00002406  70FB                     moveq.l    D0, 0xFFFFFFFB
  3245. 00002408  6020                     bra        +0x22 /* 0000242A */
  3246. label0000240A:
  3247. 0000240A  7E00                     moveq.l    D7, 0x00
  3248. 0000240C  49EE FF80                lea.l      A4, [A6 - 0x80]
  3249. 00002410  97CB                     sub.l      A3, A3
  3250. 00002412  600E                     bra        +0x10 /* 00002422 */
  3251. label00002414:
  3252. 00002414  3B94 B926 FE34 1B3C      move.w     [[A5 - 0x1CC] + A3 + 0x1B3C], [A4]
  3253. 0000241C  5247                     addq.w     D7, 1
  3254. 0000241E  548C                     addq.l     A4, 2
  3255. 00002420  548B                     addq.l     A3, 2
  3256. label00002422:
  3257. 00002422  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  3258. 00002426  6DEC                     blt        -0x12 /* 00002414 */
  3259. 00002428  7000                     moveq.l    D0, 0x00
  3260. label0000242A:
  3261. 0000242A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3262. 0000242E  4E5E                     unlink     A6
  3263. 00002430  4E75                     rts
  3264. fn00002432:
  3265. 00002432  4E56 FFFC                link       A6, -0x0004
  3266. 00002436  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3267. 0000243A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3268. 0000243E  4A28 0012                tst.b      [A0 + 0x12]
  3269. 00002442  6712                     beq        +0x14 /* 00002456 */
  3270. 00002444  203C 0000 1E0C           move.l     D0, 0x1E0C
  3271. 0000244A  A71E                     syscall    NewPtrSysClear, flags=7
  3272. 0000244C  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3273. 00002450  2348 0F92                move.l     [A1 + 0xF92], A0
  3274. 00002454  6010                     bra        +0x12 /* 00002466 */
  3275. label00002456:
  3276. 00002456  203C 0000 1E0C           move.l     D0, 0x1E0C
  3277. 0000245C  A31E                     syscall    NewPtrClear, flags=3
  3278. 0000245E  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3279. 00002462  2348 0F92                move.l     [A1 + 0xF92], A0
  3280. label00002466:
  3281. 00002466  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3282. 0000246A  4AA8 0F92                tst.l      [A0 + 0xF92]
  3283. 0000246E  6606                     bne        +0x8 /* 00002476 */
  3284. 00002470  70FF                     moveq.l    D0, 0xFFFFFFFF
  3285. 00002472  6000 00D8                bra        +0xDA /* 0000254C */
  3286. label00002476:
  3287. 00002476  203C 0036 9040           move.l     D0, 0x369040
  3288. 0000247C  4C6E 0800 0008           movem.l    A3, [A6 + 0x8]
  3289. 00002482  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3290. 00002486  2140 0F8E                move.l     [A0 + 0xF8E], D0
  3291. 0000248A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3292. 0000248E  52A8 0F8E                addq.l     [A0 + 0xF8E], 1
  3293. 00002492  7C01                     moveq.l    D6, 0x01
  3294. 00002494  387C 0020                movea.w    A4, 0x20 /* ' ' */
  3295. 00002498  6000 00A8                bra        +0xAA /* 00002542 */
  3296. label0000249C:
  3297. 0000249C  7A00                     moveq.l    D5, 0x00
  3298. 0000249E  7E00                     moveq.l    D7, 0x00
  3299. 000024A0  6000 0092                bra        +0x94 /* 00002534 */
  3300. label000024A4:
  3301. 000024A4  41EC 1030                lea.l      A0, [A4 + 0x1030]
  3302. 000024A8  D1ED FE34                add.l      A0, [A5 - 0x1CC]
  3303. 000024AC  3070 7800                movea.w    A0, [A0 + D7]
  3304. 000024B0  2808                     move.l     D4, A0
  3305. 000024B2  2004                     move.l     D0, D4
  3306. 000024B4  E588                     lsl        D0, 2
  3307. 000024B6  2440                     movea.l    A2, D0
  3308. 000024B8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3309. 000024BC  4AB0 A925 0F92           tst.l      [[A0 + 0xF92] + A2]
  3310. 000024C2  666C                     bne        +0x6E /* 00002530 */
  3311. 000024C4  263C 0036 9040           move.l     D3, 0x369040
  3312. 000024CA  4C44 3803                movem.l    D0,D1,A3,A4,A5, D4
  3313. 000024CE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3314. 000024D2  4A28 0012                tst.b      [A0 + 0x12]
  3315. 000024D6  6718                     beq        +0x1A /* 000024F0 */
  3316. 000024D8  202E 000C                move.l     D0, [A6 + 0xC]
  3317. 000024DC  D080                     add.l      D0, D0
  3318. 000024DE  5080                     addq.l     D0, 8
  3319. 000024E0  A51E                     syscall    NewPtrSys, flags=5
  3320. 000024E2  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3321. 000024E6  2388 A925 0F92           move.l     [[A1 + 0xF92] + A2], A0
  3322. 000024EC  2648                     movea.l    A3, A0
  3323. 000024EE  6016                     bra        +0x18 /* 00002506 */
  3324. label000024F0:
  3325. 000024F0  202E 000C                move.l     D0, [A6 + 0xC]
  3326. 000024F4  D080                     add.l      D0, D0
  3327. 000024F6  5080                     addq.l     D0, 8
  3328. 000024F8  A11E                     syscall    NewPtr, flags=1
  3329. 000024FA  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3330. 000024FE  2388 A925 0F92           move.l     [[A1 + 0xF92] + A2], A0
  3331. 00002504  2648                     movea.l    A3, A0
  3332. label00002506:
  3333. 00002506  200B                     move.l     D0, A3
  3334. 00002508  6604                     bne        +0x6 /* 0000250E */
  3335. 0000250A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3336. 0000250C  603E                     bra        +0x40 /* 0000254C */
  3337. label0000250E:
  3338. 0000250E  7800                     moveq.l    D4, 0x00
  3339. 00002510  95CA                     sub.l      A2, A2
  3340. 00002512  6016                     bra        +0x18 /* 0000252A */
  3341. label00002514:
  3342. 00002514  2003                     move.l     D0, D3
  3343. 00002516  4C04 0000                movem.w    <none>, D4
  3344. 0000251A  4C6E 0800 0008           movem.l    A3, [A6 + 0x8]
  3345. 00002520  204B                     movea.l    A0, A3
  3346. 00002522  D1CA                     add.l      A0, A2
  3347. 00002524  3080                     move.w     [A0], D0
  3348. 00002526  5284                     addq.l     D4, 1
  3349. 00002528  548A                     addq.l     A2, 2
  3350. label0000252A:
  3351. 0000252A  B8AE 000C                cmp.l      D4, [A6 + 0xC]
  3352. 0000252E  6FE4                     ble        -0x1A /* 00002514 */
  3353. label00002530:
  3354. 00002530  5285                     addq.l     D5, 1
  3355. 00002532  5487                     addq.l     D7, 2
  3356. label00002534:
  3357. 00002534  7010                     moveq.l    D0, 0x10
  3358. 00002536  B085                     cmp.l      D0, D5
  3359. 00002538  6E00 FF6A                bgt        -0x94 /* 000024A4 */
  3360. 0000253C  5286                     addq.l     D6, 1
  3361. 0000253E  49EC 0020                lea.l      A4, [A4 + 0x20]
  3362. label00002542:
  3363. 00002542  7058                     moveq.l    D0, 0x58
  3364. 00002544  B086                     cmp.l      D0, D6
  3365. 00002546  6E00 FF54                bgt        -0xAA /* 0000249C */
  3366. 0000254A  7000                     moveq.l    D0, 0x00
  3367. label0000254C:
  3368. 0000254C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3369. 00002550  4E5E                     unlink     A6
  3370. 00002552  4E75                     rts
  3371. fn00002554:
  3372. 00002554  48E7 0018                movem.l    -[A7], A3,A4
  3373. 00002558  2878 01D4                movea.l    A4, [0x000001D4 /* VIA */]
  3374. 0000255C  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  3375. 00002560  2F0C                     move.l     -[A7], A4
  3376. 00002562  42A7                     clr.l      -[A7]
  3377. 00002564  A85E                     syscall    BitSet
  3378. 00002566  4A2B 0801                tst.b      [A3 + 0x801]
  3379. 0000256A  660C                     bne        +0xE /* 00002578 */
  3380. 0000256C  177C 0001 0801           move.b     [A3 + 0x801], 0x1
  3381. 00002572  177C 00FF 0806           move.b     [A3 + 0x806], 0xFF
  3382. label00002578:
  3383. 00002578  486B 0802                pea.l      [A3 + 0x802]
  3384. 0000257C  4878 0006                push.l     0x6
  3385. 00002580  A85E                     syscall    BitSet
  3386. 00002582  4CDF 1800                movem.l    A3,A4, [A7]+
  3387. 00002586  4E75                     rts
  3388. 00002588  2F0C                     move.l     -[A7], A4
  3389. 0000258A  2878 01D4                movea.l    A4, [0x000001D4 /* VIA */]
  3390. 0000258E  2F0C                     move.l     -[A7], A4
  3391. 00002590  42A7                     clr.l      -[A7]
  3392. 00002592  A85E                     syscall    BitSet
  3393. 00002594  11FC 0005 027E           move.b     [0x0000027E /* SoundActive */], 0x5
  3394. 0000259A  285F                     movea.l    A4, [A7]+
  3395. 0000259C  4E75                     rts
  3396. 0000259E  2F0C                     move.l     -[A7], A4
  3397. 000025A0  2878 01D4                movea.l    A4, [0x000001D4 /* VIA */]
  3398. 000025A4  4227                     clr.b      -[A7]
  3399. 000025A6  2F0C                     move.l     -[A7], A4
  3400. 000025A8  42A7                     clr.l      -[A7]
  3401. 000025AA  A85D                     syscall    BitTst
  3402. 000025AC  4A1F                     tst.b      [A7]+
  3403. 000025AE  670C                     beq        +0xE /* 000025BC */
  3404. 000025B0  2F0C                     move.l     -[A7], A4
  3405. 000025B2  42A7                     clr.l      -[A7]
  3406. 000025B4  A85F                     syscall    BitClr
  3407. 000025B6  11FC 0005 027E           move.b     [0x0000027E /* SoundActive */], 0x5
  3408. label000025BC:
  3409. 000025BC  285F                     movea.l    A4, [A7]+
  3410. 000025BE  4E75                     rts
  3411. fn000025C0:
  3412. 000025C0  4E56 0000                link       A6, 0
  3413. 000025C4  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3414. 000025C8  266E 0008                movea.l    A3, [A6 + 0x8]
  3415. 000025CC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3416. 000025D0  4A28 0012                tst.b      [A0 + 0x12]
  3417. 000025D4  671E                     beq        +0x20 /* 000025F4 */
  3418. 000025D6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3419. 000025DA  2068 0014                movea.l    A0, [A0 + 0x14]
  3420. 000025DE  7000                     moveq.l    D0, 0x00
  3421. 000025E0  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3422. 000025E4  4C13 0000                movem.w    <none>, [A3]
  3423. 000025E8  E588                     lsl        D0, 2
  3424. 000025EA  7224                     moveq.l    D1, 0x24
  3425. 000025EC  D081                     add.l      D0, D1
  3426. 000025EE  A51E                     syscall    NewPtrSys, flags=5
  3427. 000025F0  2848                     movea.l    A4, A0
  3428. 000025F2  601C                     bra        +0x1E /* 00002610 */
  3429. label000025F4:
  3430. 000025F4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3431. 000025F8  2068 0014                movea.l    A0, [A0 + 0x14]
  3432. 000025FC  7000                     moveq.l    D0, 0x00
  3433. 000025FE  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3434. 00002602  4C13 0000                movem.w    <none>, [A3]
  3435. 00002606  E588                     lsl        D0, 2
  3436. 00002608  7224                     moveq.l    D1, 0x24
  3437. 0000260A  D081                     add.l      D0, D1
  3438. 0000260C  A11E                     syscall    NewPtr, flags=1
  3439. 0000260E  2848                     movea.l    A4, A0
  3440. label00002610:
  3441. 00002610  200C                     move.l     D0, A4
  3442. 00002612  6606                     bne        +0x8 /* 0000261A */
  3443. 00002614  486D FE50                pea.l      [A5 - 0x1B0]
  3444. 00002618  ABFF                     syscall    DebugStr
  3445. label0000261A:
  3446. 0000261A  7024                     moveq.l    D0, 0x24
  3447. 0000261C  224C                     movea.l    A1, A4
  3448. 0000261E  204B                     movea.l    A0, A3
  3449. 00002620  A02E                     syscall    BlockMove/BlockMoveData
  3450. 00002622  45EB 0024                lea.l      A2, [A3 + 0x24]
  3451. 00002626  47EC 0024                lea.l      A3, [A4 + 0x24]
  3452. 0000262A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3453. 0000262E  2068 0014                movea.l    A0, [A0 + 0x14]
  3454. 00002632  7000                     moveq.l    D0, 0x00
  3455. 00002634  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3456. 00002638  C0EC 0002                mulu.w     D0, [A4 + 0x2]
  3457. 0000263C  3E00                     move.w     D7, D0
  3458. 0000263E  6048                     bra        +0x4A /* 00002688 */
  3459. label00002640:
  3460. 00002640  5347                     subq.w     D7, 1
  3461. 00002642  1012                     move.b     D0, [A2]
  3462. 00002644  6734                     beq        +0x36 /* 0000267A */
  3463. 00002646  6B38                     bmi        +0x3A /* 00002680 */
  3464. 00002648  5700                     subq.b     D0, 3
  3465. 0000264A  6708                     beq        +0xA /* 00002654 */
  3466. 0000264C  6A32                     bpl        +0x34 /* 00002680 */
  3467. 0000264E  5200                     addq.b     D0, 1
  3468. 00002650  6A10                     bpl        +0x12 /* 00002662 */
  3469. 00002652  601A                     bra        +0x1C /* 0000266E */
  3470. label00002654:
  3471. 00002654  528A                     addq.l     A2, 1
  3472. 00002656  3692                     move.w     [A3], [A2]
  3473. 00002658  376A 0002 0002           move.w     [A3 + 0x2], [A2 + 0x2]
  3474. 0000265E  588A                     addq.l     A2, 4
  3475. 00002660  6024                     bra        +0x26 /* 00002686 */
  3476. label00002662:
  3477. 00002662  528A                     addq.l     A2, 1
  3478. 00002664  3692                     move.w     [A3], [A2]
  3479. 00002666  426B 0002                clr.w      [A3 + 0x2]
  3480. 0000266A  548A                     addq.l     A2, 2
  3481. 0000266C  6018                     bra        +0x1A /* 00002686 */
  3482. label0000266E:
  3483. 0000266E  528A                     addq.l     A2, 1
  3484. 00002670  4253                     clr.w      [A3]
  3485. 00002672  3752 0002                move.w     [A3 + 0x2], [A2]
  3486. 00002676  548A                     addq.l     A2, 2
  3487. 00002678  600C                     bra        +0xE /* 00002686 */
  3488. label0000267A:
  3489. 0000267A  528A                     addq.l     A2, 1
  3490. 0000267C  4293                     clr.l      [A3]
  3491. 0000267E  6006                     bra        +0x8 /* 00002686 */
  3492. label00002680:
  3493. 00002680  486D FE68                pea.l      [A5 - 0x198]
  3494. 00002684  ABFF                     syscall    DebugStr
  3495. label00002686:
  3496. 00002686  588B                     addq.l     A3, 4
  3497. label00002688:
  3498. 00002688  4A47                     tst.w      D7
  3499. 0000268A  66B4                     bne        -0x4A /* 00002640 */
  3500. 0000268C  200C                     move.l     D0, A4
  3501. 0000268E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3502. 00002692  4E5E                     unlink     A6
  3503. 00002694  4E75                     rts
  3504. 00002696  4E56 0000                link       A6, 0
  3505. 0000269A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3506. 0000269E  2E2E 0008                move.l     D7, [A6 + 0x8]
  3507. 000026A2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3508. 000026A6  2068 0014                movea.l    A0, [A0 + 0x14]
  3509. 000026AA  7000                     moveq.l    D0, 0x00
  3510. 000026AC  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3511. 000026B0  2047                     movea.l    A0, D7
  3512. 000026B2  4C10 0000                movem.w    <none>, [A0]
  3513. 000026B6  7205                     moveq.l    D1, 0x05
  3514. 000026B8  4C01 0000                movem.w    <none>, D1
  3515. 000026BC  7224                     moveq.l    D1, 0x24
  3516. 000026BE  D081                     add.l      D0, D1
  3517. 000026C0  A11E                     syscall    NewPtr, flags=1
  3518. 000026C2  2848                     movea.l    A4, A0
  3519. 000026C4  200C                     move.l     D0, A4
  3520. 000026C6  6606                     bne        +0x8 /* 000026CE */
  3521. 000026C8  486D FE80                pea.l      [A5 - 0x180]
  3522. 000026CC  ABFF                     syscall    DebugStr
  3523. label000026CE:
  3524. 000026CE  7024                     moveq.l    D0, 0x24
  3525. 000026D0  224C                     movea.l    A1, A4
  3526. 000026D2  2047                     movea.l    A0, D7
  3527. 000026D4  A02E                     syscall    BlockMove/BlockMoveData
  3528. 000026D6  45EC 0024                lea.l      A2, [A4 + 0x24]
  3529. 000026DA  7024                     moveq.l    D0, 0x24
  3530. 000026DC  D087                     add.l      D0, D7
  3531. 000026DE  2640                     movea.l    A3, D0
  3532. 000026E0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3533. 000026E4  2068 0014                movea.l    A0, [A0 + 0x14]
  3534. 000026E8  7000                     moveq.l    D0, 0x00
  3535. 000026EA  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  3536. 000026EE  2047                     movea.l    A0, D7
  3537. 000026F0  C0E8 0002                mulu.w     D0, [A0 + 0x2]
  3538. 000026F4  3C00                     move.w     D6, D0
  3539. 000026F6  7A00                     moveq.l    D5, 0x00
  3540. 000026F8  603C                     bra        +0x3E /* 00002736 */
  3541. label000026FA:
  3542. 000026FA  5346                     subq.w     D6, 1
  3543. 000026FC  4A93                     tst.l      [A3]
  3544. 000026FE  6606                     bne        +0x8 /* 00002706 */
  3545. 00002700  421A                     clr.b      [A2]+
  3546. 00002702  5285                     addq.l     D5, 1
  3547. 00002704  602E                     bra        +0x30 /* 00002734 */
  3548. label00002706:
  3549. 00002706  4A53                     tst.w      [A3]
  3550. 00002708  660E                     bne        +0x10 /* 00002718 */
  3551. 0000270A  14FC 0001                move.b     [A2]+, 0x1
  3552. 0000270E  34AB 0002                move.w     [A2], [A3 + 0x2]
  3553. 00002712  548A                     addq.l     A2, 2
  3554. 00002714  5685                     addq.l     D5, 3
  3555. 00002716  601C                     bra        +0x1E /* 00002734 */
  3556. label00002718:
  3557. 00002718  4A6B 0002                tst.w      [A3 + 0x2]
  3558. 0000271C  660C                     bne        +0xE /* 0000272A */
  3559. 0000271E  14FC 0002                move.b     [A2]+, 0x2
  3560. 00002722  3493                     move.w     [A2], [A3]
  3561. 00002724  548A                     addq.l     A2, 2
  3562. 00002726  5685                     addq.l     D5, 3
  3563. 00002728  600A                     bra        +0xC /* 00002734 */
  3564. label0000272A:
  3565. 0000272A  14FC 0003                move.b     [A2]+, 0x3
  3566. 0000272E  2493                     move.l     [A2], [A3]
  3567. 00002730  588A                     addq.l     A2, 4
  3568. 00002732  5A85                     addq.l     D5, 5
  3569. label00002734:
  3570. 00002734  588B                     addq.l     A3, 4
  3571. label00002736:
  3572. 00002736  4A46                     tst.w      D6
  3573. 00002738  66C0                     bne        -0x3E /* 000026FA */
  3574. 0000273A  2945 001C                move.l     [A4 + 0x1C], D5
  3575. 0000273E  7024                     moveq.l    D0, 0x24
  3576. 00002740  D085                     add.l      D0, D5
  3577. 00002742  204C                     movea.l    A0, A4
  3578. 00002744  A020                     syscall    SetPtrSize
  3579. 00002746  200C                     move.l     D0, A4
  3580. 00002748  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3581. 0000274C  4E5E                     unlink     A6
  3582. 0000274E  4E75                     rts
  3583. 00002750  4E56 0000                link       A6, 0
  3584. 00002754  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3585. 00002758  2E2E 0008                move.l     D7, [A6 + 0x8]
  3586. 0000275C  203C 0000 0080           move.l     D0, 0x80
  3587. 00002762  A31E                     syscall    NewPtrClear, flags=3
  3588. 00002764  2848                     movea.l    A4, A0
  3589. 00002766  203C 0000 0080           move.l     D0, 0x80
  3590. 0000276C  A31E                     syscall    NewPtrClear, flags=3
  3591. 0000276E  2648                     movea.l    A3, A0
  3592. 00002770  206E 000C                movea.l    A0, [A6 + 0xC]
  3593. 00002774  7006                     moveq.l    D0, 0x06
  3594. 00002776  4C10 0000                movem.w    <none>, [A0]
  3595. 0000277A  A11E                     syscall    NewPtr, flags=1
  3596. 0000277C  2448                     movea.l    A2, A0
  3597. 0000277E  200A                     move.l     D0, A2
  3598. 00002780  6606                     bne        +0x8 /* 00002788 */
  3599. 00002782  486D FE96                pea.l      [A5 - 0x16A]
  3600. 00002786  ABFF                     syscall    DebugStr
  3601. label00002788:
  3602. 00002788  2F07                     move.l     -[A7], D7
  3603. 0000278A  2F0A                     move.l     -[A7], A2
  3604. 0000278C  206E 000C                movea.l    A0, [A6 + 0xC]
  3605. 00002790  2F10                     move.l     -[A7], [A0]
  3606. 00002792  2F0B                     move.l     -[A7], A3
  3607. 00002794  2F0C                     move.l     -[A7], A4
  3608. 00002796  4878 0001                push.l     0x1
  3609. 0000279A  4878 0001                push.l     0x1
  3610. 0000279E  203C 0008 0010           move.l     D0, 0x80010
  3611. 000027A4  A800                     syscall    SoundDispatch
  3612. 000027A6  2047                     movea.l    A0, D7
  3613. 000027A8  A01F                     syscall    DisposPtr/DisposePtr
  3614. 000027AA  2E0A                     move.l     D7, A2
  3615. 000027AC  204B                     movea.l    A0, A3
  3616. 000027AE  A01F                     syscall    DisposPtr/DisposePtr
  3617. 000027B0  204C                     movea.l    A0, A4
  3618. 000027B2  A01F                     syscall    DisposPtr/DisposePtr
  3619. 000027B4  2007                     move.l     D0, D7
  3620. 000027B6  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3621. 000027BA  4E5E                     unlink     A6
  3622. 000027BC  4E75                     rts
  3623. fn000027BE:
  3624. 000027BE  4E56 0000                link       A6, 0
  3625. 000027C2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3626. 000027C6  387C 02B6                movea.w    A4, 0x2B6
  3627. 000027CA  2654                     movea.l    A3, [A4]
  3628. 000027CC  47EB 0210                lea.l      A3, [A3 + 0x210]
  3629. 000027D0  2653                     movea.l    A3, [A3]
  3630. 000027D2  2E2E 0010                move.l     D7, [A6 + 0x10]
  3631. 000027D6  E78F                     lsl        D7, 3
  3632. 000027D8  27AE 000C 7804           move.l     [A3 + D7 + 0x4], [A6 + 0xC]
  3633. 000027DE  27AE 0008 7808           move.l     [A3 + D7 + 0x8], [A6 + 0x8]
  3634. 000027E4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3635. 000027E8  4E5E                     unlink     A6
  3636. 000027EA  4E75                     rts
  3637. fn000027EC:
  3638. 000027EC  4E56 0000                link       A6, 0
  3639. 000027F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  3640. 000027F4  387C 02B6                movea.w    A4, 0x2B6
  3641. 000027F8  2654                     movea.l    A3, [A4]
  3642. 000027FA  47EB 0210                lea.l      A3, [A3 + 0x210]
  3643. 000027FE  2653                     movea.l    A3, [A3]
  3644. 00002800  2E2E 0008                move.l     D7, [A6 + 0x8]
  3645. 00002804  E78F                     lsl        D7, 3
  3646. 00002806  7060                     moveq.l    D0, 0x60
  3647. 00002808  2780 7804                move.l     [A3 + D7 + 0x4], D0
  3648. 0000280C  42B3 7808                clr.l      [A3 + D7 + 0x8]
  3649. 00002810  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3650. 00002814  4E5E                     unlink     A6
  3651. 00002816  4E75                     rts
  3652. fn00002818:
  3653. 00002818  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3654. 0000281C  42A8 1BBC                clr.l      [A0 + 0x1BBC]
  3655. 00002820  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3656. 00002824  4268 1BC0                clr.w      [A0 + 0x1BC0]
  3657. 00002828  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3658. 0000282C  4268 1BC6                clr.w      [A0 + 0x1BC6]
  3659. 00002830  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3660. 00002834  4268 1BC8                clr.w      [A0 + 0x1BC8]
  3661. 00002838  70F9                     moveq.l    D0, 0xFFFFFFF9
  3662. 0000283A  C039 50F1 4010           and.b      D0, [0x50F14010]
  3663. 00002840  0000 0004                ori.b      D0, 0x4
  3664. 00002844  13C0 50F1 4010           move.b     [0x50F14010], D0
  3665. 0000284A  0039 00C0 50F1 4018      ori.b      [0x50F14018], 0xC0
  3666. 00002852  41ED 011A                lea.l      A0, [A5 + 0x11A /* export_31 */]
  3667. 00002856  2B48 FE38                move.l     [A5 - 0x1C8], A0
  3668. 0000285A  4878 0009                push.l     0x9 /* '\t' */
  3669. 0000285E  2F08                     move.l     -[A7], A0
  3670. 00002860  2F3C 4A6F 6542           move.l     -[A7], 0x4A6F6542 /* 'JoeB' */
  3671. 00002866  4EBA FF56                jsr        [PC - 0xAA /* 000027BE */]
  3672. 0000286A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3673. 0000286E  4E75                     rts
  3674. fn00002870:
  3675. 00002870  4878 0009                push.l     0x9 /* '\t' */
  3676. 00002874  4EBA FF76                jsr        [PC - 0x8A /* 000027EC */]
  3677. 00002878  42AD FE38                clr.l      [A5 - 0x1C8]
  3678. 0000287C  588F                     addq.l     A7, 4
  3679. 0000287E  4E75                     rts
  3680. fn00002880:
  3681. 00002880  2F0C                     move.l     -[A7], A4
  3682. 00002882  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3683. 00002886  42A8 1BBC                clr.l      [A0 + 0x1BBC]
  3684. 0000288A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3685. 0000288E  317C 0001 1BC0           move.w     [A0 + 0x1BC0], 0x1
  3686. 00002894  A11A                     syscall    GetZone, flags=1
  3687. 00002896  2848                     movea.l    A4, A0
  3688. 00002898  42A7                     clr.l      -[A7]
  3689. 0000289A  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  3690. 0000289E  205F                     movea.l    A0, [A7]+
  3691. 000028A0  A01B                     syscall    SetZone
  3692. 000028A2  41ED 012A                lea.l      A0, [A5 + 0x12A /* export_33 */]
  3693. 000028A6  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3694. 000028AA  2348 1BC2                move.l     [A1 + 0x1BC2], A0
  3695. 000028AE  204C                     movea.l    A0, A4
  3696. 000028B0  A01B                     syscall    SetZone
  3697. 000028B2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3698. 000028B6  4268 1BC6                clr.w      [A0 + 0x1BC6]
  3699. 000028BA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3700. 000028BE  4268 1BC8                clr.w      [A0 + 0x1BC8]
  3701. 000028C2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3702. 000028C6  216D FE34 1BCA           move.l     [A0 + 0x1BCA], [A5 - 0x1CC]
  3703. 000028CC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3704. 000028D0  4868 1BBC                pea.l      [A0 + 0x1BBC]
  3705. 000028D4  4EBA 003A                jsr        [PC + 0x3A /* 00002910 */]
  3706. 000028D8  588F                     addq.l     A7, 4
  3707. 000028DA  285F                     movea.l    A4, [A7]+
  3708. 000028DC  4E75                     rts
  3709. fn000028DE:
  3710. 000028DE  4E56 FFFE                link       A6, -0x0002
  3711. 000028E2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3712. 000028E6  41E8 1BBC                lea.l      A0, [A0 + 0x1BBC]
  3713. 000028EA  A034                     syscall    VRemove
  3714. 000028EC  3D40 FFFE                move.w     [A6 - 0x2], D0
  3715. 000028F0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3716. 000028F4  4AA8 1016                tst.l      [A0 + 0x1016]
  3717. 000028F8  6712                     beq        +0x14 /* 0000290C */
  3718. 000028FA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3719. 000028FE  2068 1016                movea.l    A0, [A0 + 0x1016]
  3720. 00002902  A01F                     syscall    DisposPtr/DisposePtr
  3721. 00002904  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3722. 00002908  42A8 1016                clr.l      [A0 + 0x1016]
  3723. label0000290C:
  3724. 0000290C  4E5E                     unlink     A6
  3725. 0000290E  4E75                     rts
  3726. fn00002910:
  3727. 00002910  4E56 0000                link       A6, 0
  3728. 00002914  48E7 0118                movem.l    -[A7], D7,A3,A4
  3729. 00002918  266E 0008                movea.l    A3, [A6 + 0x8]
  3730. 0000291C  7006                     moveq.l    D0, 0x06
  3731. 0000291E  A51E                     syscall    NewPtrSys, flags=5
  3732. 00002920  226D FE34                movea.l    A1, [A5 - 0x1CC]
  3733. 00002924  2348 1016                move.l     [A1 + 0x1016], A0
  3734. 00002928  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3735. 0000292C  4AA8 1016                tst.l      [A0 + 0x1016]
  3736. 00002930  6606                     bne        +0x8 /* 00002938 */
  3737. 00002932  486D FEB4                pea.l      [A5 - 0x14C]
  3738. 00002936  ABFF                     syscall    DebugStr
  3739. label00002938:
  3740. 00002938  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3741. 0000293C  2068 1016                movea.l    A0, [A0 + 0x1016]
  3742. 00002940  30BC 4EF9                move.w     [A0], 0x4EF9
  3743. 00002944  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3744. 00002948  7002                     moveq.l    D0, 0x02
  3745. 0000294A  D0A8 1016                add.l      D0, [A0 + 0x1016]
  3746. 0000294E  2840                     movea.l    A4, D0
  3747. 00002950  28AB 0006                move.l     [A4], [A3 + 0x6]
  3748. 00002954  206D FE34                movea.l    A0, [A5 - 0x1CC]
  3749. 00002958  2768 1016 0006           move.l     [A3 + 0x6], [A0 + 0x1016]
  3750. 0000295E  204B                     movea.l    A0, A3
  3751. 00002960  A033                     syscall    VInstall
  3752. 00002962  3E00                     move.w     D7, D0
  3753. 00002964  4A47                     tst.w      D7
  3754. 00002966  6706                     beq        +0x8 /* 0000296E */
  3755. 00002968  486D FEC4                pea.l      [A5 - 0x13C]
  3756. 0000296C  ABFF                     syscall    DebugStr
  3757. label0000296E:
  3758. 0000296E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3759. 00002972  4E5E                     unlink     A6
  3760. 00002974  4E75                     rts
  3761. fn00002976:
  3762. 00002976  4E56 FFFA                link       A6, -0x0006
  3763. 0000297A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3764. 0000297E  266E 0008                movea.l    A3, [A6 + 0x8]
  3765. 00002982  286E 000C                movea.l    A4, [A6 + 0xC]
  3766. 00002986  246B 0004                movea.l    A2, [A3 + 0x4]
  3767. 0000298A  2813                     move.l     D4, [A3]
  3768. 0000298C  B88A                     cmp.l      D4, A2
  3769. 0000298E  6208                     bhi        +0xA /* 00002998 */
  3770. 00002990  4AAB 0010                tst.l      [A3 + 0x10]
  3771. 00002994  6700 0100                beq        +0x102 /* 00002A96 */
  3772. label00002998:
  3773. 00002998  2E0A                     move.l     D7, A2
  3774. 0000299A  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  3775. 000029A0  206E 0010                movea.l    A0, [A6 + 0x10]
  3776. 000029A4  302E FFFE                move.w     D0, [A6 - 0x2]
  3777. 000029A8  48C0                     ext.l      D0
  3778. 000029AA  E588                     lsl        D0, 2
  3779. 000029AC  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  3780. 000029B2  302B 0046                move.w     D0, [A3 + 0x46]
  3781. 000029B6  3030 0320 0E80           move.w     D0, [A0 + 0xE80 + D0 * 2]
  3782. 000029BC  C1EB 0024                muls.w     D0, [A3 + 0x24]
  3783. 000029C0  48C0                     ext.l      D0
  3784. 000029C2  81FC 0040                divs.w     D0, 0x40 /* '@' */
  3785. 000029C6  E148                     lsl        D0.w, 8
  3786. 000029C8  48C0                     ext.l      D0
  3787. 000029CA  D080                     add.l      D0, D0
  3788. 000029CC  D0A8 101A                add.l      D0, [A0 + 0x101A]
  3789. 000029D0  2A00                     move.l     D5, D0
  3790. 000029D2  2C28 1028                move.l     D6, [A0 + 0x1028]
  3791. 000029D6  3272 6AFE                movea.w    A1, [A2 + D6 * 2 - 0x2]
  3792. 000029DA  D3C7                     add.l      A1, D7
  3793. 000029DC  B889                     cmp.l      D4, A1
  3794. 000029DE  6200 008E                bhi        +0x90 /* 00002A6E */
  3795. 000029E2  4AAB 0010                tst.l      [A3 + 0x10]
  3796. 000029E6  6F36                     ble        +0x38 /* 00002A1E */
  3797. 000029E8  3606                     move.w     D3, D6
  3798. 000029EA  6020                     bra        +0x22 /* 00002A0C */
  3799. label000029EC:
  3800. 000029EC  3052                     movea.w    A0, [A2]
  3801. 000029EE  D1C7                     add.l      A0, D7
  3802. 000029F0  B1D3                     cmpa.l     A0, [A3]
  3803. 000029F2  6504                     bcs        +0x6 /* 000029F8 */
  3804. 000029F4  9EAB 0010                sub.l      D7, [A3 + 0x10]
  3805. label000029F8:
  3806. 000029F8  305A                     movea.w    A0, [A2]+
  3807. 000029FA  7000                     moveq.l    D0, 0x00
  3808. 000029FC  1030 7800                move.b     D0, [A0 + D7]
  3809. 00002A00  D080                     add.l      D0, D0
  3810. 00002A02  D085                     add.l      D0, D5
  3811. 00002A04  2040                     movea.l    A0, D0
  3812. 00002A06  3010                     move.w     D0, [A0]
  3813. 00002A08  D154                     add.w      [A4], D0
  3814. 00002A0A  588C                     addq.l     A4, 4
  3815. label00002A0C:
  3816. 00002A0C  3003                     move.w     D0, D3
  3817. 00002A0E  5343                     subq.w     D3, 1
  3818. 00002A10  4A40                     tst.w      D0
  3819. 00002A12  6ED8                     bgt        -0x26 /* 000029EC */
  3820. 00002A14  3052                     movea.w    A0, [A2]
  3821. 00002A16  D1C7                     add.l      A0, D7
  3822. 00002A18  2748 0004                move.l     [A3 + 0x4], A0
  3823. 00002A1C  6078                     bra        +0x7A /* 00002A96 */
  3824. label00002A1E:
  3825. 00002A1E  206E 0010                movea.l    A0, [A6 + 0x10]
  3826. 00002A22  2004                     move.l     D0, D4
  3827. 00002A24  9087                     sub.l      D0, D7
  3828. 00002A26  326E FFFE                movea.w    A1, [A6 - 0x2]
  3829. 00002A2A  2609                     move.l     D3, A1
  3830. 00002A2C  4C00 3000                movem.w    A4,A5, D0
  3831. 00002A30  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  3832. 00002A36  5343                     subq.w     D3, 1
  3833. 00002A38  6014                     bra        +0x16 /* 00002A4E */
  3834. label00002A3A:
  3835. 00002A3A  305A                     movea.w    A0, [A2]+
  3836. 00002A3C  7000                     moveq.l    D0, 0x00
  3837. 00002A3E  1030 7800                move.b     D0, [A0 + D7]
  3838. 00002A42  D080                     add.l      D0, D0
  3839. 00002A44  D085                     add.l      D0, D5
  3840. 00002A46  2040                     movea.l    A0, D0
  3841. 00002A48  3010                     move.w     D0, [A0]
  3842. 00002A4A  D154                     add.w      [A4], D0
  3843. 00002A4C  588C                     addq.l     A4, 4
  3844. label00002A4E:
  3845. 00002A4E  3003                     move.w     D0, D3
  3846. 00002A50  5343                     subq.w     D3, 1
  3847. 00002A52  4A40                     tst.w      D0
  3848. 00002A54  6EE4                     bgt        -0x1A /* 00002A3A */
  3849. 00002A56  4A2B 004E                tst.b      [A3 + 0x4E]
  3850. 00002A5A  6708                     beq        +0xA /* 00002A64 */
  3851. 00002A5C  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  3852. 00002A62  6004                     bra        +0x6 /* 00002A68 */
  3853. label00002A64:
  3854. 00002A64  2753 0004                move.l     [A3 + 0x4], [A3]
  3855. label00002A68:
  3856. 00002A68  42AB 004A                clr.l      [A3 + 0x4A]
  3857. 00002A6C  6028                     bra        +0x2A /* 00002A96 */
  3858. label00002A6E:
  3859. 00002A6E  3606                     move.w     D3, D6
  3860. 00002A70  6014                     bra        +0x16 /* 00002A86 */
  3861. label00002A72:
  3862. 00002A72  305A                     movea.w    A0, [A2]+
  3863. 00002A74  7000                     moveq.l    D0, 0x00
  3864. 00002A76  1030 7800                move.b     D0, [A0 + D7]
  3865. 00002A7A  D080                     add.l      D0, D0
  3866. 00002A7C  D085                     add.l      D0, D5
  3867. 00002A7E  2040                     movea.l    A0, D0
  3868. 00002A80  3010                     move.w     D0, [A0]
  3869. 00002A82  D154                     add.w      [A4], D0
  3870. 00002A84  588C                     addq.l     A4, 4
  3871. label00002A86:
  3872. 00002A86  3003                     move.w     D0, D3
  3873. 00002A88  5343                     subq.w     D3, 1
  3874. 00002A8A  4A40                     tst.w      D0
  3875. 00002A8C  6EE4                     bgt        -0x1A /* 00002A72 */
  3876. 00002A8E  3052                     movea.w    A0, [A2]
  3877. 00002A90  D1C7                     add.l      A0, D7
  3878. 00002A92  2748 0004                move.l     [A3 + 0x4], A0
  3879. label00002A96:
  3880. 00002A96  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3881. 00002A9A  4E5E                     unlink     A6
  3882. 00002A9C  4E75                     rts
  3883. fn00002A9E:
  3884. 00002A9E  4E56 FFF8                link       A6, -0x0008
  3885. 00002AA2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3886. 00002AA6  266E 0008                movea.l    A3, [A6 + 0x8]
  3887. 00002AAA  286E 000C                movea.l    A4, [A6 + 0xC]
  3888. 00002AAE  246B 0004                movea.l    A2, [A3 + 0x4]
  3889. 00002AB2  2A13                     move.l     D5, [A3]
  3890. 00002AB4  BA8A                     cmp.l      D5, A2
  3891. 00002AB6  6208                     bhi        +0xA /* 00002AC0 */
  3892. 00002AB8  4AAB 0010                tst.l      [A3 + 0x10]
  3893. 00002ABC  6700 0138                beq        +0x13A /* 00002BF6 */
  3894. label00002AC0:
  3895. 00002AC0  2E0A                     move.l     D7, A2
  3896. 00002AC2  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  3897. 00002AC8  206E 0010                movea.l    A0, [A6 + 0x10]
  3898. 00002ACC  302E FFFE                move.w     D0, [A6 - 0x2]
  3899. 00002AD0  48C0                     ext.l      D0
  3900. 00002AD2  E588                     lsl        D0, 2
  3901. 00002AD4  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  3902. 00002ADA  3028 0F8C                move.w     D0, [A0 + 0xF8C]
  3903. 00002ADE  ED48                     lsl        D0.w, 6
  3904. 00002AE0  3D40 FFF8                move.w     [A6 - 0x8], D0
  3905. 00002AE4  322B 0046                move.w     D1, [A3 + 0x46]
  3906. 00002AE8  3830 1320 0E80           move.w     D4, [A0 + 0xE80 + D1 * 2]
  3907. 00002AEE  C9EB 0024                muls.w     D4, [A3 + 0x24]
  3908. 00002AF2  48C4                     ext.l      D4
  3909. 00002AF4  89FC 0040                divs.w     D4, 0x40 /* '@' */
  3910. 00002AF8  48C4                     ext.l      D4
  3911. 00002AFA  2C28 1028                move.l     D6, [A0 + 0x1028]
  3912. 00002AFE  3272 6AFE                movea.w    A1, [A2 + D6 * 2 - 0x2]
  3913. 00002B02  D3C9                     add.l      A1, A1
  3914. 00002B04  D3C7                     add.l      A1, D7
  3915. 00002B06  BA89                     cmp.l      D5, A1
  3916. 00002B08  6200 00B8                bhi        +0xBA /* 00002BC2 */
  3917. 00002B0C  4AAB 0010                tst.l      [A3 + 0x10]
  3918. 00002B10  6F52                     ble        +0x54 /* 00002B64 */
  3919. 00002B12  3606                     move.w     D3, D6
  3920. 00002B14  6036                     bra        +0x38 /* 00002B4C */
  3921. label00002B16:
  3922. 00002B16  2047                     movea.l    A0, D7
  3923. 00002B18  3012                     move.w     D0, [A2]
  3924. 00002B1A  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  3925. 00002B1E  B1D3                     cmpa.l     A0, [A3]
  3926. 00002B20  650E                     bcs        +0x10 /* 00002B30 */
  3927. 00002B22  7002                     moveq.l    D0, 0x02
  3928. 00002B24  222B 0010                move.l     D1, [A3 + 0x10]
  3929. 00002B28  4C40 1801                movem.l    D0,A3,A4, D0
  3930. 00002B2C  D281                     add.l      D1, D1
  3931. 00002B2E  9E81                     sub.l      D7, D1
  3932. label00002B30:
  3933. 00002B30  306E FFF8                movea.w    A0, [A6 - 0x8]
  3934. 00002B34  2008                     move.l     D0, A0
  3935. 00002B36  2047                     movea.l    A0, D7
  3936. 00002B38  321A                     move.w     D1, [A2]+
  3937. 00002B3A  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  3938. 00002B3E  2208                     move.l     D1, A0
  3939. 00002B40  4C04 1000                movem.w    A4, D4
  3940. 00002B44  4C40 1801                movem.l    D0,A3,A4, D0
  3941. 00002B48  D354                     add.w      [A4], D1
  3942. 00002B4A  588C                     addq.l     A4, 4
  3943. label00002B4C:
  3944. 00002B4C  3003                     move.w     D0, D3
  3945. 00002B4E  5343                     subq.w     D3, 1
  3946. 00002B50  4A40                     tst.w      D0
  3947. 00002B52  6EC2                     bgt        -0x3C /* 00002B16 */
  3948. 00002B54  2047                     movea.l    A0, D7
  3949. 00002B56  3012                     move.w     D0, [A2]
  3950. 00002B58  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  3951. 00002B5C  2748 0004                move.l     [A3 + 0x4], A0
  3952. 00002B60  6000 0094                bra        +0x96 /* 00002BF6 */
  3953. label00002B64:
  3954. 00002B64  206E 0010                movea.l    A0, [A6 + 0x10]
  3955. 00002B68  2005                     move.l     D0, D5
  3956. 00002B6A  9087                     sub.l      D0, D7
  3957. 00002B6C  326E FFFE                movea.w    A1, [A6 - 0x2]
  3958. 00002B70  2609                     move.l     D3, A1
  3959. 00002B72  4C00 3000                movem.w    A4,A5, D0
  3960. 00002B76  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  3961. 00002B7C  48C3                     ext.l      D3
  3962. 00002B7E  87FC 0002                divs.w     D3, 0x2
  3963. 00002B82  5343                     subq.w     D3, 1
  3964. 00002B84  601C                     bra        +0x1E /* 00002BA2 */
  3965. label00002B86:
  3966. 00002B86  306E FFF8                movea.w    A0, [A6 - 0x8]
  3967. 00002B8A  2008                     move.l     D0, A0
  3968. 00002B8C  2047                     movea.l    A0, D7
  3969. 00002B8E  321A                     move.w     D1, [A2]+
  3970. 00002B90  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  3971. 00002B94  2208                     move.l     D1, A0
  3972. 00002B96  4C04 1000                movem.w    A4, D4
  3973. 00002B9A  4C40 1801                movem.l    D0,A3,A4, D0
  3974. 00002B9E  D354                     add.w      [A4], D1
  3975. 00002BA0  588C                     addq.l     A4, 4
  3976. label00002BA2:
  3977. 00002BA2  3003                     move.w     D0, D3
  3978. 00002BA4  5343                     subq.w     D3, 1
  3979. 00002BA6  4A40                     tst.w      D0
  3980. 00002BA8  6EDC                     bgt        -0x22 /* 00002B86 */
  3981. 00002BAA  4A2B 004E                tst.b      [A3 + 0x4E]
  3982. 00002BAE  6708                     beq        +0xA /* 00002BB8 */
  3983. 00002BB0  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  3984. 00002BB6  6004                     bra        +0x6 /* 00002BBC */
  3985. label00002BB8:
  3986. 00002BB8  2753 0004                move.l     [A3 + 0x4], [A3]
  3987. label00002BBC:
  3988. 00002BBC  42AB 004A                clr.l      [A3 + 0x4A]
  3989. 00002BC0  6034                     bra        +0x36 /* 00002BF6 */
  3990. label00002BC2:
  3991. 00002BC2  3606                     move.w     D3, D6
  3992. 00002BC4  601C                     bra        +0x1E /* 00002BE2 */
  3993. label00002BC6:
  3994. 00002BC6  306E FFF8                movea.w    A0, [A6 - 0x8]
  3995. 00002BCA  2008                     move.l     D0, A0
  3996. 00002BCC  2047                     movea.l    A0, D7
  3997. 00002BCE  321A                     move.w     D1, [A2]+
  3998. 00002BD0  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  3999. 00002BD4  2208                     move.l     D1, A0
  4000. 00002BD6  4C04 1000                movem.w    A4, D4
  4001. 00002BDA  4C40 1801                movem.l    D0,A3,A4, D0
  4002. 00002BDE  D354                     add.w      [A4], D1
  4003. 00002BE0  588C                     addq.l     A4, 4
  4004. label00002BE2:
  4005. 00002BE2  3003                     move.w     D0, D3
  4006. 00002BE4  5343                     subq.w     D3, 1
  4007. 00002BE6  4A40                     tst.w      D0
  4008. 00002BE8  6EDC                     bgt        -0x22 /* 00002BC6 */
  4009. 00002BEA  2047                     movea.l    A0, D7
  4010. 00002BEC  3012                     move.w     D0, [A2]
  4011. 00002BEE  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  4012. 00002BF2  2748 0004                move.l     [A3 + 0x4], A0
  4013. label00002BF6:
  4014. 00002BF6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4015. 00002BFA  4E5E                     unlink     A6
  4016. 00002BFC  4E75                     rts
  4017. fn00002BFE:
  4018. 00002BFE  4E56 FFFC                link       A6, -0x0004
  4019. 00002C02  2F0C                     move.l     -[A7], A4
  4020. 00002C04  286E 000C                movea.l    A4, [A6 + 0xC]
  4021. 00002C08  206E 0008                movea.l    A0, [A6 + 0x8]
  4022. 00002C0C  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  4023. 00002C12  6614                     bne        +0x16 /* 00002C28 */
  4024. 00002C14  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4025. 00002C18  2F0C                     move.l     -[A7], A4
  4026. 00002C1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4027. 00002C1E  4EBA FE7E                jsr        [PC - 0x182 /* 00002A9E */]
  4028. 00002C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4029. 00002C26  6012                     bra        +0x14 /* 00002C3A */
  4030. label00002C28:
  4031. 00002C28  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4032. 00002C2C  2F0C                     move.l     -[A7], A4
  4033. 00002C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4034. 00002C32  4EBA FD42                jsr        [PC - 0x2BE /* 00002976 */]
  4035. 00002C36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4036. label00002C3A:
  4037. 00002C3A  285F                     movea.l    A4, [A7]+
  4038. 00002C3C  4E5E                     unlink     A6
  4039. 00002C3E  4E75                     rts
  4040. fn00002C40:
  4041. 00002C40  4E56 0000                link       A6, 0
  4042. 00002C44  48E7 0118                movem.l    -[A7], D7,A3,A4
  4043. 00002C48  266E 0008                movea.l    A3, [A6 + 0x8]
  4044. 00002C4C  286B 101E                movea.l    A4, [A3 + 0x101E]
  4045. 00002C50  3E2B 102A                move.w     D7, [A3 + 0x102A]
  4046. 00002C54  DE47                     add.w      D7, D7
  4047. 00002C56  6006                     bra        +0x8 /* 00002C5E */
  4048. label00002C58:
  4049. 00002C58  5347                     subq.w     D7, 1
  4050. 00002C5A  4274 7200                clr.w      [A4 + D7.w * 2]
  4051. label00002C5E:
  4052. 00002C5E  4A47                     tst.w      D7
  4053. 00002C60  66F6                     bne        -0x8 /* 00002C58 */
  4054. 00002C62  7E00                     moveq.l    D7, 0x00
  4055. 00002C64  6034                     bra        +0x36 /* 00002C9A */
  4056. label00002C66:
  4057. 00002C66  2F0B                     move.l     -[A7], A3
  4058. 00002C68  2F2B 101E                move.l     -[A7], [A3 + 0x101E]
  4059. 00002C6C  7050                     moveq.l    D0, 0x50
  4060. 00002C6E  C1C7                     muls.w     D0, D7
  4061. 00002C70  4873 0920 0438           pea.l      [A3 + 0x438 + D0]
  4062. 00002C76  4EBA FF86                jsr        [PC - 0x7A /* 00002BFE */]
  4063. 00002C7A  5247                     addq.w     D7, 1
  4064. 00002C7C  2E8B                     move.l     [A7], A3
  4065. 00002C7E  206B 101E                movea.l    A0, [A3 + 0x101E]
  4066. 00002C82  4868 0002                pea.l      [A0 + 0x2]
  4067. 00002C86  7050                     moveq.l    D0, 0x50
  4068. 00002C88  C1C7                     muls.w     D0, D7
  4069. 00002C8A  4873 0920 0438           pea.l      [A3 + 0x438 + D0]
  4070. 00002C90  4EBA FF6C                jsr        [PC - 0x94 /* 00002BFE */]
  4071. 00002C94  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4072. 00002C98  5247                     addq.w     D7, 1
  4073. label00002C9A:
  4074. 00002C9A  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  4075. 00002C9E  6DC6                     blt        -0x38 /* 00002C66 */
  4076. 00002CA0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4077. 00002CA4  4E5E                     unlink     A6
  4078. 00002CA6  4E75                     rts
  4079. fn00002CA8:
  4080. 00002CA8  4E56 FFF8                link       A6, -0x0008
  4081. 00002CAC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4082. 00002CB0  266E 0008                movea.l    A3, [A6 + 0x8]
  4083. 00002CB4  286E 000C                movea.l    A4, [A6 + 0xC]
  4084. 00002CB8  2C2E 0012                move.l     D6, [A6 + 0x12]
  4085. 00002CBC  246B 0004                movea.l    A2, [A3 + 0x4]
  4086. 00002CC0  2813                     move.l     D4, [A3]
  4087. 00002CC2  B88A                     cmp.l      D4, A2
  4088. 00002CC4  6208                     bhi        +0xA /* 00002CCE */
  4089. 00002CC6  4AAB 0010                tst.l      [A3 + 0x10]
  4090. 00002CCA  6700 0124                beq        +0x126 /* 00002DF0 */
  4091. label00002CCE:
  4092. 00002CCE  2E0A                     move.l     D7, A2
  4093. 00002CD0  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  4094. 00002CD6  2046                     movea.l    A0, D6
  4095. 00002CD8  302E FFFE                move.w     D0, [A6 - 0x2]
  4096. 00002CDC  48C0                     ext.l      D0
  4097. 00002CDE  E588                     lsl        D0, 2
  4098. 00002CE0  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  4099. 00002CE6  2046                     movea.l    A0, D6
  4100. 00002CE8  302B 0046                move.w     D0, [A3 + 0x46]
  4101. 00002CEC  3030 0320 0E80           move.w     D0, [A0 + 0xE80 + D0 * 2]
  4102. 00002CF2  C1EB 0024                muls.w     D0, [A3 + 0x24]
  4103. 00002CF6  48C0                     ext.l      D0
  4104. 00002CF8  81FC 0040                divs.w     D0, 0x40 /* '@' */
  4105. 00002CFC  E148                     lsl        D0.w, 8
  4106. 00002CFE  2046                     movea.l    A0, D6
  4107. 00002D00  48C0                     ext.l      D0
  4108. 00002D02  D080                     add.l      D0, D0
  4109. 00002D04  D0A8 101A                add.l      D0, [A0 + 0x101A]
  4110. 00002D08  2A00                     move.l     D5, D0
  4111. 00002D0A  2046                     movea.l    A0, D6
  4112. 00002D0C  2D68 1028 FFFA           move.l     [A6 - 0x6], [A0 + 0x1028]
  4113. 00002D12  202E FFFA                move.l     D0, [A6 - 0x6]
  4114. 00002D16  3072 0AFE                movea.w    A0, [A2 + D0 * 2 - 0x2]
  4115. 00002D1A  D1C7                     add.l      A0, D7
  4116. 00002D1C  B888                     cmp.l      D4, A0
  4117. 00002D1E  6200 00A0                bhi        +0xA2 /* 00002DC0 */
  4118. 00002D22  4AAB 0010                tst.l      [A3 + 0x10]
  4119. 00002D26  6F42                     ble        +0x44 /* 00002D6A */
  4120. 00002D28  362E FFFC                move.w     D3, [A6 - 0x4]
  4121. 00002D2C  306E 0010                movea.w    A0, [A6 + 0x10]
  4122. 00002D30  D1C8                     add.l      A0, A0
  4123. 00002D32  2C08                     move.l     D6, A0
  4124. 00002D34  6020                     bra        +0x22 /* 00002D56 */
  4125. label00002D36:
  4126. 00002D36  3052                     movea.w    A0, [A2]
  4127. 00002D38  D1C7                     add.l      A0, D7
  4128. 00002D3A  B1D3                     cmpa.l     A0, [A3]
  4129. 00002D3C  6504                     bcs        +0x6 /* 00002D42 */
  4130. 00002D3E  9EAB 0010                sub.l      D7, [A3 + 0x10]
  4131. label00002D42:
  4132. 00002D42  305A                     movea.w    A0, [A2]+
  4133. 00002D44  7000                     moveq.l    D0, 0x00
  4134. 00002D46  1030 7800                move.b     D0, [A0 + D7]
  4135. 00002D4A  D080                     add.l      D0, D0
  4136. 00002D4C  D085                     add.l      D0, D5
  4137. 00002D4E  2040                     movea.l    A0, D0
  4138. 00002D50  3010                     move.w     D0, [A0]
  4139. 00002D52  D154                     add.w      [A4], D0
  4140. 00002D54  D9C6                     add.l      A4, D6
  4141. label00002D56:
  4142. 00002D56  3003                     move.w     D0, D3
  4143. 00002D58  5343                     subq.w     D3, 1
  4144. 00002D5A  4A40                     tst.w      D0
  4145. 00002D5C  6ED8                     bgt        -0x26 /* 00002D36 */
  4146. 00002D5E  3052                     movea.w    A0, [A2]
  4147. 00002D60  D1C7                     add.l      A0, D7
  4148. 00002D62  2748 0004                move.l     [A3 + 0x4], A0
  4149. 00002D66  6000 0088                bra        +0x8A /* 00002DF0 */
  4150. label00002D6A:
  4151. 00002D6A  2046                     movea.l    A0, D6
  4152. 00002D6C  2004                     move.l     D0, D4
  4153. 00002D6E  9087                     sub.l      D0, D7
  4154. 00002D70  326E FFFE                movea.w    A1, [A6 - 0x2]
  4155. 00002D74  2609                     move.l     D3, A1
  4156. 00002D76  4C00 3000                movem.w    A4,A5, D0
  4157. 00002D7A  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4158. 00002D80  5343                     subq.w     D3, 1
  4159. 00002D82  601C                     bra        +0x1E /* 00002DA0 */
  4160. label00002D84:
  4161. 00002D84  305A                     movea.w    A0, [A2]+
  4162. 00002D86  7000                     moveq.l    D0, 0x00
  4163. 00002D88  1030 7800                move.b     D0, [A0 + D7]
  4164. 00002D8C  D080                     add.l      D0, D0
  4165. 00002D8E  D085                     add.l      D0, D5
  4166. 00002D90  2040                     movea.l    A0, D0
  4167. 00002D92  3010                     move.w     D0, [A0]
  4168. 00002D94  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  4169. 00002D98  302E 0010                move.w     D0, [A6 + 0x10]
  4170. 00002D9C  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  4171. label00002DA0:
  4172. 00002DA0  3003                     move.w     D0, D3
  4173. 00002DA2  5343                     subq.w     D3, 1
  4174. 00002DA4  4A40                     tst.w      D0
  4175. 00002DA6  6EDC                     bgt        -0x22 /* 00002D84 */
  4176. 00002DA8  4A2B 004E                tst.b      [A3 + 0x4E]
  4177. 00002DAC  6708                     beq        +0xA /* 00002DB6 */
  4178. 00002DAE  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  4179. 00002DB4  6004                     bra        +0x6 /* 00002DBA */
  4180. label00002DB6:
  4181. 00002DB6  2753 0004                move.l     [A3 + 0x4], [A3]
  4182. label00002DBA:
  4183. 00002DBA  42AB 004A                clr.l      [A3 + 0x4A]
  4184. 00002DBE  6030                     bra        +0x32 /* 00002DF0 */
  4185. label00002DC0:
  4186. 00002DC0  362E FFFC                move.w     D3, [A6 - 0x4]
  4187. 00002DC4  601A                     bra        +0x1C /* 00002DE0 */
  4188. label00002DC6:
  4189. 00002DC6  305A                     movea.w    A0, [A2]+
  4190. 00002DC8  7000                     moveq.l    D0, 0x00
  4191. 00002DCA  1030 7800                move.b     D0, [A0 + D7]
  4192. 00002DCE  D080                     add.l      D0, D0
  4193. 00002DD0  D085                     add.l      D0, D5
  4194. 00002DD2  2040                     movea.l    A0, D0
  4195. 00002DD4  3010                     move.w     D0, [A0]
  4196. 00002DD6  D154                     add.w      [A4], D0
  4197. 00002DD8  302E 0010                move.w     D0, [A6 + 0x10]
  4198. 00002DDC  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  4199. label00002DE0:
  4200. 00002DE0  3003                     move.w     D0, D3
  4201. 00002DE2  5343                     subq.w     D3, 1
  4202. 00002DE4  4A40                     tst.w      D0
  4203. 00002DE6  6EDE                     bgt        -0x20 /* 00002DC6 */
  4204. 00002DE8  3052                     movea.w    A0, [A2]
  4205. 00002DEA  D1C7                     add.l      A0, D7
  4206. 00002DEC  2748 0004                move.l     [A3 + 0x4], A0
  4207. label00002DF0:
  4208. 00002DF0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4209. 00002DF4  4E5E                     unlink     A6
  4210. 00002DF6  4E75                     rts
  4211. fn00002DF8:
  4212. 00002DF8  4E56 FFF6                link       A6, -0x000A
  4213. 00002DFC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4214. 00002E00  266E 0008                movea.l    A3, [A6 + 0x8]
  4215. 00002E04  286E 000C                movea.l    A4, [A6 + 0xC]
  4216. 00002E08  2C2E 0012                move.l     D6, [A6 + 0x12]
  4217. 00002E0C  246B 0004                movea.l    A2, [A3 + 0x4]
  4218. 00002E10  2A13                     move.l     D5, [A3]
  4219. 00002E12  BA8A                     cmp.l      D5, A2
  4220. 00002E14  6208                     bhi        +0xA /* 00002E1E */
  4221. 00002E16  4AAB 0010                tst.l      [A3 + 0x10]
  4222. 00002E1A  6700 0158                beq        +0x15A /* 00002F74 */
  4223. label00002E1E:
  4224. 00002E1E  2E0A                     move.l     D7, A2
  4225. 00002E20  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  4226. 00002E26  2046                     movea.l    A0, D6
  4227. 00002E28  302E FFFE                move.w     D0, [A6 - 0x2]
  4228. 00002E2C  48C0                     ext.l      D0
  4229. 00002E2E  E588                     lsl        D0, 2
  4230. 00002E30  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  4231. 00002E36  2046                     movea.l    A0, D6
  4232. 00002E38  3028 0F8C                move.w     D0, [A0 + 0xF8C]
  4233. 00002E3C  ED48                     lsl        D0.w, 6
  4234. 00002E3E  3D40 FFF8                move.w     [A6 - 0x8], D0
  4235. 00002E42  2046                     movea.l    A0, D6
  4236. 00002E44  322B 0046                move.w     D1, [A3 + 0x46]
  4237. 00002E48  3830 1320 0E80           move.w     D4, [A0 + 0xE80 + D1 * 2]
  4238. 00002E4E  C9EB 0024                muls.w     D4, [A3 + 0x24]
  4239. 00002E52  48C4                     ext.l      D4
  4240. 00002E54  89FC 0040                divs.w     D4, 0x40 /* '@' */
  4241. 00002E58  48C4                     ext.l      D4
  4242. 00002E5A  2046                     movea.l    A0, D6
  4243. 00002E5C  2D68 1028 FFFA           move.l     [A6 - 0x6], [A0 + 0x1028]
  4244. 00002E62  222E FFFA                move.l     D1, [A6 - 0x6]
  4245. 00002E66  3072 1AFE                movea.w    A0, [A2 + D1 * 2 - 0x2]
  4246. 00002E6A  D1C8                     add.l      A0, A0
  4247. 00002E6C  D1C7                     add.l      A0, D7
  4248. 00002E6E  BA88                     cmp.l      D5, A0
  4249. 00002E70  6200 00C6                bhi        +0xC8 /* 00002F38 */
  4250. 00002E74  4AAB 0010                tst.l      [A3 + 0x10]
  4251. 00002E78  6F5C                     ble        +0x5E /* 00002ED6 */
  4252. 00002E7A  362E FFFC                move.w     D3, [A6 - 0x4]
  4253. 00002E7E  306E 0010                movea.w    A0, [A6 + 0x10]
  4254. 00002E82  D1C8                     add.l      A0, A0
  4255. 00002E84  2C08                     move.l     D6, A0
  4256. 00002E86  6036                     bra        +0x38 /* 00002EBE */
  4257. label00002E88:
  4258. 00002E88  2047                     movea.l    A0, D7
  4259. 00002E8A  3012                     move.w     D0, [A2]
  4260. 00002E8C  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  4261. 00002E90  B1D3                     cmpa.l     A0, [A3]
  4262. 00002E92  650E                     bcs        +0x10 /* 00002EA2 */
  4263. 00002E94  7002                     moveq.l    D0, 0x02
  4264. 00002E96  222B 0010                move.l     D1, [A3 + 0x10]
  4265. 00002E9A  4C40 1801                movem.l    D0,A3,A4, D0
  4266. 00002E9E  D281                     add.l      D1, D1
  4267. 00002EA0  9E81                     sub.l      D7, D1
  4268. label00002EA2:
  4269. 00002EA2  306E FFF8                movea.w    A0, [A6 - 0x8]
  4270. 00002EA6  2008                     move.l     D0, A0
  4271. 00002EA8  2047                     movea.l    A0, D7
  4272. 00002EAA  321A                     move.w     D1, [A2]+
  4273. 00002EAC  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  4274. 00002EB0  2208                     move.l     D1, A0
  4275. 00002EB2  4C04 1000                movem.w    A4, D4
  4276. 00002EB6  4C40 1801                movem.l    D0,A3,A4, D0
  4277. 00002EBA  D354                     add.w      [A4], D1
  4278. 00002EBC  D9C6                     add.l      A4, D6
  4279. label00002EBE:
  4280. 00002EBE  3003                     move.w     D0, D3
  4281. 00002EC0  5343                     subq.w     D3, 1
  4282. 00002EC2  4A40                     tst.w      D0
  4283. 00002EC4  6EC2                     bgt        -0x3C /* 00002E88 */
  4284. 00002EC6  2047                     movea.l    A0, D7
  4285. 00002EC8  3012                     move.w     D0, [A2]
  4286. 00002ECA  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  4287. 00002ECE  2748 0004                move.l     [A3 + 0x4], A0
  4288. 00002ED2  6000 00A0                bra        +0xA2 /* 00002F74 */
  4289. label00002ED6:
  4290. 00002ED6  2046                     movea.l    A0, D6
  4291. 00002ED8  2005                     move.l     D0, D5
  4292. 00002EDA  9087                     sub.l      D0, D7
  4293. 00002EDC  326E FFFE                movea.w    A1, [A6 - 0x2]
  4294. 00002EE0  2609                     move.l     D3, A1
  4295. 00002EE2  4C00 3000                movem.w    A4,A5, D0
  4296. 00002EE6  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4297. 00002EEC  48C3                     ext.l      D3
  4298. 00002EEE  87FC 0002                divs.w     D3, 0x2
  4299. 00002EF2  5343                     subq.w     D3, 1
  4300. 00002EF4  6022                     bra        +0x24 /* 00002F18 */
  4301. label00002EF6:
  4302. 00002EF6  306E FFF8                movea.w    A0, [A6 - 0x8]
  4303. 00002EFA  2008                     move.l     D0, A0
  4304. 00002EFC  2047                     movea.l    A0, D7
  4305. 00002EFE  321A                     move.w     D1, [A2]+
  4306. 00002F00  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  4307. 00002F04  2208                     move.l     D1, A0
  4308. 00002F06  4C04 1000                movem.w    A4, D4
  4309. 00002F0A  4C40 1801                movem.l    D0,A3,A4, D0
  4310. 00002F0E  D354                     add.w      [A4], D1
  4311. 00002F10  302E 0010                move.w     D0, [A6 + 0x10]
  4312. 00002F14  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  4313. label00002F18:
  4314. 00002F18  3003                     move.w     D0, D3
  4315. 00002F1A  5343                     subq.w     D3, 1
  4316. 00002F1C  4A40                     tst.w      D0
  4317. 00002F1E  6ED6                     bgt        -0x28 /* 00002EF6 */
  4318. 00002F20  4A2B 004E                tst.b      [A3 + 0x4E]
  4319. 00002F24  6708                     beq        +0xA /* 00002F2E */
  4320. 00002F26  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  4321. 00002F2C  6004                     bra        +0x6 /* 00002F32 */
  4322. label00002F2E:
  4323. 00002F2E  2753 0004                move.l     [A3 + 0x4], [A3]
  4324. label00002F32:
  4325. 00002F32  42AB 004A                clr.l      [A3 + 0x4A]
  4326. 00002F36  603C                     bra        +0x3E /* 00002F74 */
  4327. label00002F38:
  4328. 00002F38  362E FFFC                move.w     D3, [A6 - 0x4]
  4329. 00002F3C  6022                     bra        +0x24 /* 00002F60 */
  4330. label00002F3E:
  4331. 00002F3E  306E FFF8                movea.w    A0, [A6 - 0x8]
  4332. 00002F42  2008                     move.l     D0, A0
  4333. 00002F44  2047                     movea.l    A0, D7
  4334. 00002F46  321A                     move.w     D1, [A2]+
  4335. 00002F48  3070 1200                movea.w    A0, [A0 + D1.w * 2]
  4336. 00002F4C  2208                     move.l     D1, A0
  4337. 00002F4E  4C04 1000                movem.w    A4, D4
  4338. 00002F52  4C40 1801                movem.l    D0,A3,A4, D0
  4339. 00002F56  D354                     add.w      [A4], D1
  4340. 00002F58  302E 0010                move.w     D0, [A6 + 0x10]
  4341. 00002F5C  49F4 0200                lea.l      A4, [A4 + D0.w * 2]
  4342. label00002F60:
  4343. 00002F60  3003                     move.w     D0, D3
  4344. 00002F62  5343                     subq.w     D3, 1
  4345. 00002F64  4A40                     tst.w      D0
  4346. 00002F66  6ED6                     bgt        -0x28 /* 00002F3E */
  4347. 00002F68  2047                     movea.l    A0, D7
  4348. 00002F6A  3012                     move.w     D0, [A2]
  4349. 00002F6C  41F0 0200                lea.l      A0, [A0 + D0.w * 2]
  4350. 00002F70  2748 0004                move.l     [A3 + 0x4], A0
  4351. label00002F74:
  4352. 00002F74  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4353. 00002F78  4E5E                     unlink     A6
  4354. 00002F7A  4E75                     rts
  4355. fn00002F7C:
  4356. 00002F7C  4E56 FFFC                link       A6, -0x0004
  4357. 00002F80  2F0C                     move.l     -[A7], A4
  4358. 00002F82  286E 000C                movea.l    A4, [A6 + 0xC]
  4359. 00002F86  206E 0008                movea.l    A0, [A6 + 0x8]
  4360. 00002F8A  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  4361. 00002F90  6618                     bne        +0x1A /* 00002FAA */
  4362. 00002F92  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4363. 00002F96  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4364. 00002F9A  2F0C                     move.l     -[A7], A4
  4365. 00002F9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4366. 00002FA0  4EBA FE56                jsr        [PC - 0x1AA /* 00002DF8 */]
  4367. 00002FA4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4368. 00002FA8  6016                     bra        +0x18 /* 00002FC0 */
  4369. label00002FAA:
  4370. 00002FAA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4371. 00002FAE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4372. 00002FB2  2F0C                     move.l     -[A7], A4
  4373. 00002FB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4374. 00002FB8  4EBA FCEE                jsr        [PC - 0x312 /* 00002CA8 */]
  4375. 00002FBC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4376. label00002FC0:
  4377. 00002FC0  285F                     movea.l    A4, [A7]+
  4378. 00002FC2  4E5E                     unlink     A6
  4379. 00002FC4  4E75                     rts
  4380. fn00002FC6:
  4381. 00002FC6  4E56 0000                link       A6, 0
  4382. 00002FCA  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4383. 00002FCE  266E 0008                movea.l    A3, [A6 + 0x8]
  4384. 00002FD2  286B 101E                movea.l    A4, [A3 + 0x101E]
  4385. 00002FD6  306B 0004                movea.w    A0, [A3 + 0x4]
  4386. 00002FDA  2E08                     move.l     D7, A0
  4387. 00002FDC  4C2B 7000 1028           movem.w    A4,A5,A6, [A3 + 0x1028]
  4388. 00002FE2  6002                     bra        +0x4 /* 00002FE6 */
  4389. label00002FE4:
  4390. 00002FE4  425C                     clr.w      [A4]+
  4391. label00002FE6:
  4392. 00002FE6  2007                     move.l     D0, D7
  4393. 00002FE8  5387                     subq.l     D7, 1
  4394. 00002FEA  4A80                     tst.l      D0
  4395. 00002FEC  6EF6                     bgt        -0x8 /* 00002FE4 */
  4396. 00002FEE  7E00                     moveq.l    D7, 0x00
  4397. 00002FF0  99CC                     sub.l      A4, A4
  4398. 00002FF2  95CA                     sub.l      A2, A2
  4399. 00002FF4  6024                     bra        +0x26 /* 0000301A */
  4400. label00002FF6:
  4401. 00002FF6  2F0B                     move.l     -[A7], A3
  4402. 00002FF8  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  4403. 00002FFC  4873 A925 101E           pea.l      [[A3 + 0x101E] + A2]
  4404. 00003002  41EB 0438                lea.l      A0, [A3 + 0x438]
  4405. 00003006  D1CC                     add.l      A0, A4
  4406. 00003008  2F08                     move.l     -[A7], A0
  4407. 0000300A  4EBA FF70                jsr        [PC - 0x90 /* 00002F7C */]
  4408. 0000300E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4409. 00003012  5287                     addq.l     D7, 1
  4410. 00003014  49EC 0050                lea.l      A4, [A4 + 0x50]
  4411. 00003018  548A                     addq.l     A2, 2
  4412. label0000301A:
  4413. 0000301A  306B 0004                movea.w    A0, [A3 + 0x4]
  4414. 0000301E  B1C7                     cmpa.l     A0, D7
  4415. 00003020  6ED4                     bgt        -0x2A /* 00002FF6 */
  4416. 00003022  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4417. 00003026  4E5E                     unlink     A6
  4418. 00003028  4E75                     rts
  4419. fn0000302A:
  4420. 0000302A  4E56 0000                link       A6, 0
  4421. 0000302E  48E7 0118                movem.l    -[A7], D7,A3,A4
  4422. 00003032  266E 0008                movea.l    A3, [A6 + 0x8]
  4423. 00003036  286B 101E                movea.l    A4, [A3 + 0x101E]
  4424. 0000303A  3E2B 102A                move.w     D7, [A3 + 0x102A]
  4425. 0000303E  6002                     bra        +0x4 /* 00003042 */
  4426. label00003040:
  4427. 00003040  425C                     clr.w      [A4]+
  4428. label00003042:
  4429. 00003042  3007                     move.w     D0, D7
  4430. 00003044  5347                     subq.w     D7, 1
  4431. 00003046  4A40                     tst.w      D0
  4432. 00003048  6EF6                     bgt        -0x8 /* 00003040 */
  4433. 0000304A  7E00                     moveq.l    D7, 0x00
  4434. 0000304C  99CC                     sub.l      A4, A4
  4435. 0000304E  6020                     bra        +0x22 /* 00003070 */
  4436. label00003050:
  4437. 00003050  2F0B                     move.l     -[A7], A3
  4438. 00003052  3F3C 0001                move.w     -[A7], 0x1
  4439. 00003056  2F2B 101E                move.l     -[A7], [A3 + 0x101E]
  4440. 0000305A  41EB 0438                lea.l      A0, [A3 + 0x438]
  4441. 0000305E  D1CC                     add.l      A0, A4
  4442. 00003060  2F08                     move.l     -[A7], A0
  4443. 00003062  4EBA FF18                jsr        [PC - 0xE8 /* 00002F7C */]
  4444. 00003066  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4445. 0000306A  5247                     addq.w     D7, 1
  4446. 0000306C  49EC 0050                lea.l      A4, [A4 + 0x50]
  4447. label00003070:
  4448. 00003070  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  4449. 00003074  6DDA                     blt        -0x24 /* 00003050 */
  4450. 00003076  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4451. 0000307A  4E5E                     unlink     A6
  4452. 0000307C  4E75                     rts
  4453. fn0000307E:
  4454. 0000307E  4E56 FFFA                link       A6, -0x0006
  4455. 00003082  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4456. 00003086  266E 0008                movea.l    A3, [A6 + 0x8]
  4457. 0000308A  286E 000C                movea.l    A4, [A6 + 0xC]
  4458. 0000308E  246B 0004                movea.l    A2, [A3 + 0x4]
  4459. 00003092  2813                     move.l     D4, [A3]
  4460. 00003094  B88A                     cmp.l      D4, A2
  4461. 00003096  6208                     bhi        +0xA /* 000030A0 */
  4462. 00003098  4AAB 0010                tst.l      [A3 + 0x10]
  4463. 0000309C  6700 00E8                beq        +0xEA /* 00003186 */
  4464. label000030A0:
  4465. 000030A0  2E0A                     move.l     D7, A2
  4466. 000030A2  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  4467. 000030A8  206E 0010                movea.l    A0, [A6 + 0x10]
  4468. 000030AC  302E FFFE                move.w     D0, [A6 - 0x2]
  4469. 000030B0  48C0                     ext.l      D0
  4470. 000030B2  E588                     lsl        D0, 2
  4471. 000030B4  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  4472. 000030BA  302B 0046                move.w     D0, [A3 + 0x46]
  4473. 000030BE  3030 0320 0E80           move.w     D0, [A0 + 0xE80 + D0 * 2]
  4474. 000030C4  C1EB 0024                muls.w     D0, [A3 + 0x24]
  4475. 000030C8  48C0                     ext.l      D0
  4476. 000030CA  81FC 0040                divs.w     D0, 0x40 /* '@' */
  4477. 000030CE  E148                     lsl        D0.w, 8
  4478. 000030D0  48C0                     ext.l      D0
  4479. 000030D2  D0A8 101A                add.l      D0, [A0 + 0x101A]
  4480. 000030D6  2A00                     move.l     D5, D0
  4481. 000030D8  2C28 1028                move.l     D6, [A0 + 0x1028]
  4482. 000030DC  3272 6AFE                movea.w    A1, [A2 + D6 * 2 - 0x2]
  4483. 000030E0  D3C7                     add.l      A1, D7
  4484. 000030E2  B889                     cmp.l      D4, A1
  4485. 000030E4  627A                     bhi        +0x7C /* 00003160 */
  4486. 000030E6  4AAB 0010                tst.l      [A3 + 0x10]
  4487. 000030EA  6F34                     ble        +0x36 /* 00003120 */
  4488. 000030EC  3606                     move.w     D3, D6
  4489. 000030EE  601E                     bra        +0x20 /* 0000310E */
  4490. label000030F0:
  4491. 000030F0  3052                     movea.w    A0, [A2]
  4492. 000030F2  D1C7                     add.l      A0, D7
  4493. 000030F4  B1D3                     cmpa.l     A0, [A3]
  4494. 000030F6  6504                     bcs        +0x6 /* 000030FC */
  4495. 000030F8  9EAB 0010                sub.l      D7, [A3 + 0x10]
  4496. label000030FC:
  4497. 000030FC  305A                     movea.w    A0, [A2]+
  4498. 000030FE  7000                     moveq.l    D0, 0x00
  4499. 00003100  1030 7800                move.b     D0, [A0 + D7]
  4500. 00003104  D085                     add.l      D0, D5
  4501. 00003106  2040                     movea.l    A0, D0
  4502. 00003108  1010                     move.b     D0, [A0]
  4503. 0000310A  D114                     add.b      [A4], D0
  4504. 0000310C  548C                     addq.l     A4, 2
  4505. label0000310E:
  4506. 0000310E  3003                     move.w     D0, D3
  4507. 00003110  5343                     subq.w     D3, 1
  4508. 00003112  4A40                     tst.w      D0
  4509. 00003114  6EDA                     bgt        -0x24 /* 000030F0 */
  4510. 00003116  3052                     movea.w    A0, [A2]
  4511. 00003118  D1C7                     add.l      A0, D7
  4512. 0000311A  2748 0004                move.l     [A3 + 0x4], A0
  4513. 0000311E  6066                     bra        +0x68 /* 00003186 */
  4514. label00003120:
  4515. 00003120  206E 0010                movea.l    A0, [A6 + 0x10]
  4516. 00003124  2004                     move.l     D0, D4
  4517. 00003126  9087                     sub.l      D0, D7
  4518. 00003128  326E FFFE                movea.w    A1, [A6 - 0x2]
  4519. 0000312C  2609                     move.l     D3, A1
  4520. 0000312E  4C00 3000                movem.w    A4,A5, D0
  4521. 00003132  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4522. 00003138  5343                     subq.w     D3, 1
  4523. 0000313A  6012                     bra        +0x14 /* 0000314E */
  4524. label0000313C:
  4525. 0000313C  305A                     movea.w    A0, [A2]+
  4526. 0000313E  7000                     moveq.l    D0, 0x00
  4527. 00003140  1030 7800                move.b     D0, [A0 + D7]
  4528. 00003144  D085                     add.l      D0, D5
  4529. 00003146  2040                     movea.l    A0, D0
  4530. 00003148  1010                     move.b     D0, [A0]
  4531. 0000314A  D114                     add.b      [A4], D0
  4532. 0000314C  548C                     addq.l     A4, 2
  4533. label0000314E:
  4534. 0000314E  3003                     move.w     D0, D3
  4535. 00003150  5343                     subq.w     D3, 1
  4536. 00003152  4A40                     tst.w      D0
  4537. 00003154  6EE6                     bgt        -0x18 /* 0000313C */
  4538. 00003156  2753 0004                move.l     [A3 + 0x4], [A3]
  4539. 0000315A  42AB 004A                clr.l      [A3 + 0x4A]
  4540. 0000315E  6026                     bra        +0x28 /* 00003186 */
  4541. label00003160:
  4542. 00003160  3606                     move.w     D3, D6
  4543. 00003162  6012                     bra        +0x14 /* 00003176 */
  4544. label00003164:
  4545. 00003164  305A                     movea.w    A0, [A2]+
  4546. 00003166  7000                     moveq.l    D0, 0x00
  4547. 00003168  1030 7800                move.b     D0, [A0 + D7]
  4548. 0000316C  D085                     add.l      D0, D5
  4549. 0000316E  2040                     movea.l    A0, D0
  4550. 00003170  1010                     move.b     D0, [A0]
  4551. 00003172  D114                     add.b      [A4], D0
  4552. 00003174  548C                     addq.l     A4, 2
  4553. label00003176:
  4554. 00003176  3003                     move.w     D0, D3
  4555. 00003178  5343                     subq.w     D3, 1
  4556. 0000317A  4A40                     tst.w      D0
  4557. 0000317C  6EE6                     bgt        -0x18 /* 00003164 */
  4558. 0000317E  3052                     movea.w    A0, [A2]
  4559. 00003180  D1C7                     add.l      A0, D7
  4560. 00003182  2748 0004                move.l     [A3 + 0x4], A0
  4561. label00003186:
  4562. 00003186  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4563. 0000318A  4E5E                     unlink     A6
  4564. 0000318C  4E75                     rts
  4565. fn0000318E:
  4566. 0000318E  4E56 FFFA                link       A6, -0x0006
  4567. 00003192  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4568. 00003196  2C2E 0008                move.l     D6, [A6 + 0x8]
  4569. 0000319A  246E 000C                movea.l    A2, [A6 + 0xC]
  4570. 0000319E  2046                     movea.l    A0, D6
  4571. 000031A0  2868 0004                movea.l    A4, [A0 + 0x4]
  4572. 000031A4  2046                     movea.l    A0, D6
  4573. 000031A6  2E10                     move.l     D7, [A0]
  4574. 000031A8  BE8C                     cmp.l      D7, A4
  4575. 000031AA  620A                     bhi        +0xC /* 000031B6 */
  4576. 000031AC  2046                     movea.l    A0, D6
  4577. 000031AE  4AA8 0010                tst.l      [A0 + 0x10]
  4578. 000031B2  6700 010E                beq        +0x110 /* 000032C2 */
  4579. label000031B6:
  4580. 000031B6  264C                     movea.l    A3, A4
  4581. 000031B8  2046                     movea.l    A0, D6
  4582. 000031BA  3D68 001E FFFE           move.w     [A6 - 0x2], [A0 + 0x1E]
  4583. 000031C0  206E 0010                movea.l    A0, [A6 + 0x10]
  4584. 000031C4  302E FFFE                move.w     D0, [A6 - 0x2]
  4585. 000031C8  48C0                     ext.l      D0
  4586. 000031CA  E588                     lsl        D0, 2
  4587. 000031CC  2870 0925 0F92           movea.l    A4, [[A0 + 0xF92] + D0]
  4588. 000031D2  2246                     movea.l    A1, D6
  4589. 000031D4  3030 69A0 0046           move.w     D0, [0x46 + D6]
  4590. 000031DA  3229 0024                move.w     D1, [A1 + 0x24]
  4591. 000031DE  C3F0 0320 0E80           muls.w     D1, [A0 + 0xE80 + D0 * 2]
  4592. 000031E4  48C1                     ext.l      D1
  4593. 000031E6  83FC 0040                divs.w     D1, 0x40 /* '@' */
  4594. 000031EA  E149                     lsl        D1.w, 8
  4595. 000031EC  48C1                     ext.l      D1
  4596. 000031EE  D2A8 101A                add.l      D1, [A0 + 0x101A]
  4597. 000031F2  2A01                     move.l     D5, D1
  4598. 000031F4  2828 1028                move.l     D4, [A0 + 0x1028]
  4599. 000031F8  3034 4AFE                move.w     D0, [A4 + D4 * 2 - 0x2]
  4600. 000031FC  43F3 0200                lea.l      A1, [A3 + D0.w * 2]
  4601. 00003200  BE89                     cmp.l      D7, A1
  4602. 00003202  6200 0094                bhi        +0x96 /* 00003298 */
  4603. 00003206  2046                     movea.l    A0, D6
  4604. 00003208  4AA8 0010                tst.l      [A0 + 0x10]
  4605. 0000320C  6F3E                     ble        +0x40 /* 0000324C */
  4606. 0000320E  3604                     move.w     D3, D4
  4607. 00003210  6024                     bra        +0x26 /* 00003236 */
  4608. label00003212:
  4609. 00003212  2046                     movea.l    A0, D6
  4610. 00003214  3014                     move.w     D0, [A4]
  4611. 00003216  43F3 0200                lea.l      A1, [A3 + D0.w * 2]
  4612. 0000321A  B3D0                     cmpa.l     A1, [A0]
  4613. 0000321C  6506                     bcs        +0x8 /* 00003224 */
  4614. 0000321E  2046                     movea.l    A0, D6
  4615. 00003220  97E8 0010                sub.l      A3, [A0 + 0x10]
  4616. label00003224:
  4617. 00003224  301C                     move.w     D0, [A4]+
  4618. 00003226  7200                     moveq.l    D1, 0x00
  4619. 00003228  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4620. 0000322C  D285                     add.l      D1, D5
  4621. 0000322E  2041                     movea.l    A0, D1
  4622. 00003230  1010                     move.b     D0, [A0]
  4623. 00003232  D112                     add.b      [A2], D0
  4624. 00003234  548A                     addq.l     A2, 2
  4625. label00003236:
  4626. 00003236  3003                     move.w     D0, D3
  4627. 00003238  5343                     subq.w     D3, 1
  4628. 0000323A  4A40                     tst.w      D0
  4629. 0000323C  6ED4                     bgt        -0x2A /* 00003212 */
  4630. 0000323E  3014                     move.w     D0, [A4]
  4631. 00003240  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  4632. 00003244  2246                     movea.l    A1, D6
  4633. 00003246  2348 0004                move.l     [A1 + 0x4], A0
  4634. 0000324A  6076                     bra        +0x78 /* 000032C2 */
  4635. label0000324C:
  4636. 0000324C  206E 0010                movea.l    A0, [A6 + 0x10]
  4637. 00003250  2007                     move.l     D0, D7
  4638. 00003252  908B                     sub.l      D0, A3
  4639. 00003254  326E FFFE                movea.w    A1, [A6 - 0x2]
  4640. 00003258  2609                     move.l     D3, A1
  4641. 0000325A  4C00 3000                movem.w    A4,A5, D0
  4642. 0000325E  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4643. 00003264  48C3                     ext.l      D3
  4644. 00003266  87FC 0002                divs.w     D3, 0x2
  4645. 0000326A  5343                     subq.w     D3, 1
  4646. 0000326C  6012                     bra        +0x14 /* 00003280 */
  4647. label0000326E:
  4648. 0000326E  301C                     move.w     D0, [A4]+
  4649. 00003270  7200                     moveq.l    D1, 0x00
  4650. 00003272  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4651. 00003276  D285                     add.l      D1, D5
  4652. 00003278  2041                     movea.l    A0, D1
  4653. 0000327A  1010                     move.b     D0, [A0]
  4654. 0000327C  D112                     add.b      [A2], D0
  4655. 0000327E  548A                     addq.l     A2, 2
  4656. label00003280:
  4657. 00003280  3003                     move.w     D0, D3
  4658. 00003282  5343                     subq.w     D3, 1
  4659. 00003284  4A40                     tst.w      D0
  4660. 00003286  6EE6                     bgt        -0x18 /* 0000326E */
  4661. 00003288  2046                     movea.l    A0, D6
  4662. 0000328A  2246                     movea.l    A1, D6
  4663. 0000328C  2350 0004                move.l     [A1 + 0x4], [A0]
  4664. 00003290  2046                     movea.l    A0, D6
  4665. 00003292  42A8 004A                clr.l      [A0 + 0x4A]
  4666. 00003296  602A                     bra        +0x2C /* 000032C2 */
  4667. label00003298:
  4668. 00003298  3604                     move.w     D3, D4
  4669. 0000329A  6012                     bra        +0x14 /* 000032AE */
  4670. label0000329C:
  4671. 0000329C  301C                     move.w     D0, [A4]+
  4672. 0000329E  7200                     moveq.l    D1, 0x00
  4673. 000032A0  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4674. 000032A4  D285                     add.l      D1, D5
  4675. 000032A6  2041                     movea.l    A0, D1
  4676. 000032A8  1010                     move.b     D0, [A0]
  4677. 000032AA  D112                     add.b      [A2], D0
  4678. 000032AC  548A                     addq.l     A2, 2
  4679. label000032AE:
  4680. 000032AE  3003                     move.w     D0, D3
  4681. 000032B0  5343                     subq.w     D3, 1
  4682. 000032B2  4A40                     tst.w      D0
  4683. 000032B4  6EE6                     bgt        -0x18 /* 0000329C */
  4684. 000032B6  3014                     move.w     D0, [A4]
  4685. 000032B8  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  4686. 000032BC  2246                     movea.l    A1, D6
  4687. 000032BE  2348 0004                move.l     [A1 + 0x4], A0
  4688. label000032C2:
  4689. 000032C2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4690. 000032C6  4E5E                     unlink     A6
  4691. 000032C8  4E75                     rts
  4692. fn000032CA:
  4693. 000032CA  4E56 FFF8                link       A6, -0x0008
  4694. 000032CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4695. 000032D2  266E 0008                movea.l    A3, [A6 + 0x8]
  4696. 000032D6  286E 000C                movea.l    A4, [A6 + 0xC]
  4697. 000032DA  246B 0004                movea.l    A2, [A3 + 0x4]
  4698. 000032DE  2813                     move.l     D4, [A3]
  4699. 000032E0  B88A                     cmp.l      D4, A2
  4700. 000032E2  6208                     bhi        +0xA /* 000032EC */
  4701. 000032E4  4AAB 0010                tst.l      [A3 + 0x10]
  4702. 000032E8  6700 00F0                beq        +0xF2 /* 000033DA */
  4703. label000032EC:
  4704. 000032EC  2E0A                     move.l     D7, A2
  4705. 000032EE  3D6B 001E FFFE           move.w     [A6 - 0x2], [A3 + 0x1E]
  4706. 000032F4  206E 0012                movea.l    A0, [A6 + 0x12]
  4707. 000032F8  302E FFFE                move.w     D0, [A6 - 0x2]
  4708. 000032FC  48C0                     ext.l      D0
  4709. 000032FE  E588                     lsl        D0, 2
  4710. 00003300  2470 0925 0F92           movea.l    A2, [[A0 + 0xF92] + D0]
  4711. 00003306  302B 0046                move.w     D0, [A3 + 0x46]
  4712. 0000330A  3030 0320 0E80           move.w     D0, [A0 + 0xE80 + D0 * 2]
  4713. 00003310  C1EB 0024                muls.w     D0, [A3 + 0x24]
  4714. 00003314  48C0                     ext.l      D0
  4715. 00003316  81FC 0040                divs.w     D0, 0x40 /* '@' */
  4716. 0000331A  E148                     lsl        D0.w, 8
  4717. 0000331C  48C0                     ext.l      D0
  4718. 0000331E  D0A8 101A                add.l      D0, [A0 + 0x101A]
  4719. 00003322  2A00                     move.l     D5, D0
  4720. 00003324  2C28 1028                move.l     D6, [A0 + 0x1028]
  4721. 00003328  3272 6AFE                movea.w    A1, [A2 + D6 * 2 - 0x2]
  4722. 0000332C  D3C7                     add.l      A1, D7
  4723. 0000332E  B889                     cmp.l      D4, A1
  4724. 00003330  6200 0080                bhi        +0x82 /* 000033B2 */
  4725. 00003334  4AAB 0010                tst.l      [A3 + 0x10]
  4726. 00003338  6F36                     ble        +0x38 /* 00003370 */
  4727. 0000333A  3606                     move.w     D3, D6
  4728. 0000333C  6020                     bra        +0x22 /* 0000335E */
  4729. label0000333E:
  4730. 0000333E  3052                     movea.w    A0, [A2]
  4731. 00003340  D1C7                     add.l      A0, D7
  4732. 00003342  B1D3                     cmpa.l     A0, [A3]
  4733. 00003344  6504                     bcs        +0x6 /* 0000334A */
  4734. 00003346  9EAB 0010                sub.l      D7, [A3 + 0x10]
  4735. label0000334A:
  4736. 0000334A  305A                     movea.w    A0, [A2]+
  4737. 0000334C  7000                     moveq.l    D0, 0x00
  4738. 0000334E  1030 7800                move.b     D0, [A0 + D7]
  4739. 00003352  D085                     add.l      D0, D5
  4740. 00003354  2040                     movea.l    A0, D0
  4741. 00003356  1010                     move.b     D0, [A0]
  4742. 00003358  D114                     add.b      [A4], D0
  4743. 0000335A  D8EE 0010                add.w      A4, [A6 + 0x10]
  4744. label0000335E:
  4745. 0000335E  3003                     move.w     D0, D3
  4746. 00003360  5343                     subq.w     D3, 1
  4747. 00003362  4A40                     tst.w      D0
  4748. 00003364  6ED8                     bgt        -0x26 /* 0000333E */
  4749. 00003366  3052                     movea.w    A0, [A2]
  4750. 00003368  D1C7                     add.l      A0, D7
  4751. 0000336A  2748 0004                move.l     [A3 + 0x4], A0
  4752. 0000336E  606A                     bra        +0x6C /* 000033DA */
  4753. label00003370:
  4754. 00003370  206E 0012                movea.l    A0, [A6 + 0x12]
  4755. 00003374  2004                     move.l     D0, D4
  4756. 00003376  9087                     sub.l      D0, D7
  4757. 00003378  326E FFFE                movea.w    A1, [A6 - 0x2]
  4758. 0000337C  2609                     move.l     D3, A1
  4759. 0000337E  4C00 3000                movem.w    A4,A5, D0
  4760. 00003382  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4761. 00003388  5343                     subq.w     D3, 1
  4762. 0000338A  6014                     bra        +0x16 /* 000033A0 */
  4763. label0000338C:
  4764. 0000338C  305A                     movea.w    A0, [A2]+
  4765. 0000338E  7000                     moveq.l    D0, 0x00
  4766. 00003390  1030 7800                move.b     D0, [A0 + D7]
  4767. 00003394  D085                     add.l      D0, D5
  4768. 00003396  2040                     movea.l    A0, D0
  4769. 00003398  1010                     move.b     D0, [A0]
  4770. 0000339A  D114                     add.b      [A4], D0
  4771. 0000339C  D8EE 0010                add.w      A4, [A6 + 0x10]
  4772. label000033A0:
  4773. 000033A0  3003                     move.w     D0, D3
  4774. 000033A2  5343                     subq.w     D3, 1
  4775. 000033A4  4A40                     tst.w      D0
  4776. 000033A6  6EE4                     bgt        -0x1A /* 0000338C */
  4777. 000033A8  2753 0004                move.l     [A3 + 0x4], [A3]
  4778. 000033AC  42AB 004A                clr.l      [A3 + 0x4A]
  4779. 000033B0  6028                     bra        +0x2A /* 000033DA */
  4780. label000033B2:
  4781. 000033B2  3606                     move.w     D3, D6
  4782. 000033B4  6014                     bra        +0x16 /* 000033CA */
  4783. label000033B6:
  4784. 000033B6  305A                     movea.w    A0, [A2]+
  4785. 000033B8  7000                     moveq.l    D0, 0x00
  4786. 000033BA  1030 7800                move.b     D0, [A0 + D7]
  4787. 000033BE  D085                     add.l      D0, D5
  4788. 000033C0  2040                     movea.l    A0, D0
  4789. 000033C2  1010                     move.b     D0, [A0]
  4790. 000033C4  D114                     add.b      [A4], D0
  4791. 000033C6  D8EE 0010                add.w      A4, [A6 + 0x10]
  4792. label000033CA:
  4793. 000033CA  3003                     move.w     D0, D3
  4794. 000033CC  5343                     subq.w     D3, 1
  4795. 000033CE  4A40                     tst.w      D0
  4796. 000033D0  6EE4                     bgt        -0x1A /* 000033B6 */
  4797. 000033D2  3052                     movea.w    A0, [A2]
  4798. 000033D4  D1C7                     add.l      A0, D7
  4799. 000033D6  2748 0004                move.l     [A3 + 0x4], A0
  4800. label000033DA:
  4801. 000033DA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4802. 000033DE  4E5E                     unlink     A6
  4803. 000033E0  4E75                     rts
  4804. fn000033E2:
  4805. 000033E2  4E56 FFF8                link       A6, -0x0008
  4806. 000033E6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4807. 000033EA  2C2E 0008                move.l     D6, [A6 + 0x8]
  4808. 000033EE  246E 000C                movea.l    A2, [A6 + 0xC]
  4809. 000033F2  2046                     movea.l    A0, D6
  4810. 000033F4  2868 0004                movea.l    A4, [A0 + 0x4]
  4811. 000033F8  2046                     movea.l    A0, D6
  4812. 000033FA  2E10                     move.l     D7, [A0]
  4813. 000033FC  BE8C                     cmp.l      D7, A4
  4814. 000033FE  620A                     bhi        +0xC /* 0000340A */
  4815. 00003400  2046                     movea.l    A0, D6
  4816. 00003402  4AA8 0010                tst.l      [A0 + 0x10]
  4817. 00003406  6700 0114                beq        +0x116 /* 0000351C */
  4818. label0000340A:
  4819. 0000340A  264C                     movea.l    A3, A4
  4820. 0000340C  2046                     movea.l    A0, D6
  4821. 0000340E  3D68 001E FFFE           move.w     [A6 - 0x2], [A0 + 0x1E]
  4822. 00003414  206E 0012                movea.l    A0, [A6 + 0x12]
  4823. 00003418  302E FFFE                move.w     D0, [A6 - 0x2]
  4824. 0000341C  48C0                     ext.l      D0
  4825. 0000341E  E588                     lsl        D0, 2
  4826. 00003420  2870 0925 0F92           movea.l    A4, [[A0 + 0xF92] + D0]
  4827. 00003426  2246                     movea.l    A1, D6
  4828. 00003428  3030 69A0 0046           move.w     D0, [0x46 + D6]
  4829. 0000342E  3229 0024                move.w     D1, [A1 + 0x24]
  4830. 00003432  C3F0 0320 0E80           muls.w     D1, [A0 + 0xE80 + D0 * 2]
  4831. 00003438  48C1                     ext.l      D1
  4832. 0000343A  83FC 0040                divs.w     D1, 0x40 /* '@' */
  4833. 0000343E  E149                     lsl        D1.w, 8
  4834. 00003440  48C1                     ext.l      D1
  4835. 00003442  D2A8 101A                add.l      D1, [A0 + 0x101A]
  4836. 00003446  2A01                     move.l     D5, D1
  4837. 00003448  2828 1028                move.l     D4, [A0 + 0x1028]
  4838. 0000344C  3034 4AFE                move.w     D0, [A4 + D4 * 2 - 0x2]
  4839. 00003450  43F3 0200                lea.l      A1, [A3 + D0.w * 2]
  4840. 00003454  BE89                     cmp.l      D7, A1
  4841. 00003456  6200 0098                bhi        +0x9A /* 000034F0 */
  4842. 0000345A  2046                     movea.l    A0, D6
  4843. 0000345C  4AA8 0010                tst.l      [A0 + 0x10]
  4844. 00003460  6F40                     ble        +0x42 /* 000034A2 */
  4845. 00003462  3604                     move.w     D3, D4
  4846. 00003464  6026                     bra        +0x28 /* 0000348C */
  4847. label00003466:
  4848. 00003466  2046                     movea.l    A0, D6
  4849. 00003468  3014                     move.w     D0, [A4]
  4850. 0000346A  43F3 0200                lea.l      A1, [A3 + D0.w * 2]
  4851. 0000346E  B3D0                     cmpa.l     A1, [A0]
  4852. 00003470  6506                     bcs        +0x8 /* 00003478 */
  4853. 00003472  2046                     movea.l    A0, D6
  4854. 00003474  97E8 0010                sub.l      A3, [A0 + 0x10]
  4855. label00003478:
  4856. 00003478  301C                     move.w     D0, [A4]+
  4857. 0000347A  7200                     moveq.l    D1, 0x00
  4858. 0000347C  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4859. 00003480  D285                     add.l      D1, D5
  4860. 00003482  2041                     movea.l    A0, D1
  4861. 00003484  1010                     move.b     D0, [A0]
  4862. 00003486  D112                     add.b      [A2], D0
  4863. 00003488  D4EE 0010                add.w      A2, [A6 + 0x10]
  4864. label0000348C:
  4865. 0000348C  3003                     move.w     D0, D3
  4866. 0000348E  5343                     subq.w     D3, 1
  4867. 00003490  4A40                     tst.w      D0
  4868. 00003492  6ED2                     bgt        -0x2C /* 00003466 */
  4869. 00003494  3014                     move.w     D0, [A4]
  4870. 00003496  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  4871. 0000349A  2246                     movea.l    A1, D6
  4872. 0000349C  2348 0004                move.l     [A1 + 0x4], A0
  4873. 000034A0  607A                     bra        +0x7C /* 0000351C */
  4874. label000034A2:
  4875. 000034A2  206E 0012                movea.l    A0, [A6 + 0x12]
  4876. 000034A6  2007                     move.l     D0, D7
  4877. 000034A8  908B                     sub.l      D0, A3
  4878. 000034AA  326E FFFE                movea.w    A1, [A6 - 0x2]
  4879. 000034AE  2609                     move.l     D3, A1
  4880. 000034B0  4C00 3000                movem.w    A4,A5, D0
  4881. 000034B4  4C68 3803 0F8E           movem.l    D0,D1,A3,A4,A5, [A0 + 0xF8E]
  4882. 000034BA  48C3                     ext.l      D3
  4883. 000034BC  87FC 0002                divs.w     D3, 0x2
  4884. 000034C0  5343                     subq.w     D3, 1
  4885. 000034C2  6014                     bra        +0x16 /* 000034D8 */
  4886. label000034C4:
  4887. 000034C4  301C                     move.w     D0, [A4]+
  4888. 000034C6  7200                     moveq.l    D1, 0x00
  4889. 000034C8  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4890. 000034CC  D285                     add.l      D1, D5
  4891. 000034CE  2041                     movea.l    A0, D1
  4892. 000034D0  1010                     move.b     D0, [A0]
  4893. 000034D2  D112                     add.b      [A2], D0
  4894. 000034D4  D4EE 0010                add.w      A2, [A6 + 0x10]
  4895. label000034D8:
  4896. 000034D8  3003                     move.w     D0, D3
  4897. 000034DA  5343                     subq.w     D3, 1
  4898. 000034DC  4A40                     tst.w      D0
  4899. 000034DE  6EE4                     bgt        -0x1A /* 000034C4 */
  4900. 000034E0  2046                     movea.l    A0, D6
  4901. 000034E2  2246                     movea.l    A1, D6
  4902. 000034E4  2350 0004                move.l     [A1 + 0x4], [A0]
  4903. 000034E8  2046                     movea.l    A0, D6
  4904. 000034EA  42A8 004A                clr.l      [A0 + 0x4A]
  4905. 000034EE  602C                     bra        +0x2E /* 0000351C */
  4906. label000034F0:
  4907. 000034F0  3604                     move.w     D3, D4
  4908. 000034F2  6014                     bra        +0x16 /* 00003508 */
  4909. label000034F4:
  4910. 000034F4  301C                     move.w     D0, [A4]+
  4911. 000034F6  7200                     moveq.l    D1, 0x00
  4912. 000034F8  1233 0200                move.b     D1, [A3 + D0.w * 2]
  4913. 000034FC  D285                     add.l      D1, D5
  4914. 000034FE  2041                     movea.l    A0, D1
  4915. 00003500  1010                     move.b     D0, [A0]
  4916. 00003502  D112                     add.b      [A2], D0
  4917. 00003504  D4EE 0010                add.w      A2, [A6 + 0x10]
  4918. label00003508:
  4919. 00003508  3003                     move.w     D0, D3
  4920. 0000350A  5343                     subq.w     D3, 1
  4921. 0000350C  4A40                     tst.w      D0
  4922. 0000350E  6EE4                     bgt        -0x1A /* 000034F4 */
  4923. 00003510  3014                     move.w     D0, [A4]
  4924. 00003512  41F3 0200                lea.l      A0, [A3 + D0.w * 2]
  4925. 00003516  2246                     movea.l    A1, D6
  4926. 00003518  2348 0004                move.l     [A1 + 0x4], A0
  4927. label0000351C:
  4928. 0000351C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4929. 00003520  4E5E                     unlink     A6
  4930. 00003522  4E75                     rts
  4931. fn00003524:
  4932. 00003524  4E56 FFFC                link       A6, -0x0004
  4933. 00003528  2F0C                     move.l     -[A7], A4
  4934. 0000352A  286E 000C                movea.l    A4, [A6 + 0xC]
  4935. 0000352E  206E 0008                movea.l    A0, [A6 + 0x8]
  4936. 00003532  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  4937. 00003538  6614                     bne        +0x16 /* 0000354E */
  4938. 0000353A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4939. 0000353E  2F0C                     move.l     -[A7], A4
  4940. 00003540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4941. 00003544  4EBA FC48                jsr        [PC - 0x3B8 /* 0000318E */]
  4942. 00003548  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4943. 0000354C  6012                     bra        +0x14 /* 00003560 */
  4944. label0000354E:
  4945. 0000354E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4946. 00003552  2F0C                     move.l     -[A7], A4
  4947. 00003554  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4948. 00003558  4EBA FB24                jsr        [PC - 0x4DC /* 0000307E */]
  4949. 0000355C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4950. label00003560:
  4951. 00003560  285F                     movea.l    A4, [A7]+
  4952. 00003562  4E5E                     unlink     A6
  4953. 00003564  4E75                     rts
  4954. fn00003566:
  4955. 00003566  4E56 FFFC                link       A6, -0x0004
  4956. 0000356A  2F0C                     move.l     -[A7], A4
  4957. 0000356C  286E 000C                movea.l    A4, [A6 + 0xC]
  4958. 00003570  206E 0008                movea.l    A0, [A6 + 0x8]
  4959. 00003574  0C68 0010 0048           cmpi.w     [A0 + 0x48], 0x10
  4960. 0000357A  6618                     bne        +0x1A /* 00003594 */
  4961. 0000357C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4962. 00003580  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4963. 00003584  2F0C                     move.l     -[A7], A4
  4964. 00003586  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4965. 0000358A  4EBA FE56                jsr        [PC - 0x1AA /* 000033E2 */]
  4966. 0000358E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4967. 00003592  6016                     bra        +0x18 /* 000035AA */
  4968. label00003594:
  4969. 00003594  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4970. 00003598  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4971. 0000359C  2F0C                     move.l     -[A7], A4
  4972. 0000359E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4973. 000035A2  4EBA FD26                jsr        [PC - 0x2DA /* 000032CA */]
  4974. 000035A6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4975. label000035AA:
  4976. 000035AA  285F                     movea.l    A4, [A7]+
  4977. 000035AC  4E5E                     unlink     A6
  4978. 000035AE  4E75                     rts
  4979. fn000035B0:
  4980. 000035B0  4E56 0000                link       A6, 0
  4981. 000035B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  4982. 000035B8  266E 0008                movea.l    A3, [A6 + 0x8]
  4983. 000035BC  286B 101E                movea.l    A4, [A3 + 0x101E]
  4984. 000035C0  3E2B 102A                move.w     D7, [A3 + 0x102A]
  4985. 000035C4  6004                     bra        +0x6 /* 000035CA */
  4986. label000035C6:
  4987. 000035C6  18FC 0080                move.b     [A4]+, 0x80
  4988. label000035CA:
  4989. 000035CA  3007                     move.w     D0, D7
  4990. 000035CC  5347                     subq.w     D7, 1
  4991. 000035CE  4A40                     tst.w      D0
  4992. 000035D0  6EF4                     bgt        -0xA /* 000035C6 */
  4993. 000035D2  7E00                     moveq.l    D7, 0x00
  4994. 000035D4  99CC                     sub.l      A4, A4
  4995. 000035D6  6020                     bra        +0x22 /* 000035F8 */
  4996. label000035D8:
  4997. 000035D8  2F0B                     move.l     -[A7], A3
  4998. 000035DA  3F3C 0001                move.w     -[A7], 0x1
  4999. 000035DE  2F2B 101E                move.l     -[A7], [A3 + 0x101E]
  5000. 000035E2  41EB 0438                lea.l      A0, [A3 + 0x438]
  5001. 000035E6  D1CC                     add.l      A0, A4
  5002. 000035E8  2F08                     move.l     -[A7], A0
  5003. 000035EA  4EBA FF7A                jsr        [PC - 0x86 /* 00003566 */]
  5004. 000035EE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5005. 000035F2  5247                     addq.w     D7, 1
  5006. 000035F4  49EC 0050                lea.l      A4, [A4 + 0x50]
  5007. label000035F8:
  5008. 000035F8  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  5009. 000035FC  6DDA                     blt        -0x24 /* 000035D8 */
  5010. 000035FE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5011. 00003602  4E5E                     unlink     A6
  5012. 00003604  4E75                     rts
  5013. fn00003606:
  5014. 00003606  4E56 0000                link       A6, 0
  5015. 0000360A  48E7 0118                movem.l    -[A7], D7,A3,A4
  5016. 0000360E  266E 0008                movea.l    A3, [A6 + 0x8]
  5017. 00003612  286B 101E                movea.l    A4, [A3 + 0x101E]
  5018. 00003616  3E2B 102A                move.w     D7, [A3 + 0x102A]
  5019. 0000361A  DE47                     add.w      D7, D7
  5020. 0000361C  6004                     bra        +0x6 /* 00003622 */
  5021. label0000361E:
  5022. 0000361E  18FC 0080                move.b     [A4]+, 0x80
  5023. label00003622:
  5024. 00003622  3007                     move.w     D0, D7
  5025. 00003624  5347                     subq.w     D7, 1
  5026. 00003626  4A40                     tst.w      D0
  5027. 00003628  6EF4                     bgt        -0xA /* 0000361E */
  5028. 0000362A  7E00                     moveq.l    D7, 0x00
  5029. 0000362C  6034                     bra        +0x36 /* 00003662 */
  5030. label0000362E:
  5031. 0000362E  2F0B                     move.l     -[A7], A3
  5032. 00003630  2F2B 101E                move.l     -[A7], [A3 + 0x101E]
  5033. 00003634  7050                     moveq.l    D0, 0x50
  5034. 00003636  C1C7                     muls.w     D0, D7
  5035. 00003638  4873 0920 0438           pea.l      [A3 + 0x438 + D0]
  5036. 0000363E  4EBA FEE4                jsr        [PC - 0x11C /* 00003524 */]
  5037. 00003642  5247                     addq.w     D7, 1
  5038. 00003644  2E8B                     move.l     [A7], A3
  5039. 00003646  206B 101E                movea.l    A0, [A3 + 0x101E]
  5040. 0000364A  4868 0001                pea.l      [A0 + 0x1]
  5041. 0000364E  7050                     moveq.l    D0, 0x50
  5042. 00003650  C1C7                     muls.w     D0, D7
  5043. 00003652  4873 0920 0438           pea.l      [A3 + 0x438 + D0]
  5044. 00003658  4EBA FECA                jsr        [PC - 0x136 /* 00003524 */]
  5045. 0000365C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5046. 00003660  5247                     addq.w     D7, 1
  5047. label00003662:
  5048. 00003662  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  5049. 00003666  6DC6                     blt        -0x38 /* 0000362E */
  5050. 00003668  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5051. 0000366C  4E5E                     unlink     A6
  5052. 0000366E  4E75                     rts
  5053. fn00003670:
  5054. 00003670  4E56 0000                link       A6, 0
  5055. 00003674  48E7 0118                movem.l    -[A7], D7,A3,A4
  5056. 00003678  266E 0008                movea.l    A3, [A6 + 0x8]
  5057. 0000367C  286B 101E                movea.l    A4, [A3 + 0x101E]
  5058. 00003680  306B 0004                movea.w    A0, [A3 + 0x4]
  5059. 00003684  2E08                     move.l     D7, A0
  5060. 00003686  4C2B 7000 1028           movem.w    A4,A5,A6, [A3 + 0x1028]
  5061. 0000368C  6004                     bra        +0x6 /* 00003692 */
  5062. label0000368E:
  5063. 0000368E  18FC 0080                move.b     [A4]+, 0x80
  5064. label00003692:
  5065. 00003692  2007                     move.l     D0, D7
  5066. 00003694  5387                     subq.l     D7, 1
  5067. 00003696  4A80                     tst.l      D0
  5068. 00003698  6EF4                     bgt        -0xA /* 0000368E */
  5069. 0000369A  7E00                     moveq.l    D7, 0x00
  5070. 0000369C  99CC                     sub.l      A4, A4
  5071. 0000369E  6022                     bra        +0x24 /* 000036C2 */
  5072. label000036A0:
  5073. 000036A0  2F0B                     move.l     -[A7], A3
  5074. 000036A2  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  5075. 000036A6  4873 7925 101E           pea.l      [[A3 + 0x101E] + D7]
  5076. 000036AC  41EB 0438                lea.l      A0, [A3 + 0x438]
  5077. 000036B0  D1CC                     add.l      A0, A4
  5078. 000036B2  2F08                     move.l     -[A7], A0
  5079. 000036B4  4EBA FEB0                jsr        [PC - 0x150 /* 00003566 */]
  5080. 000036B8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5081. 000036BC  5287                     addq.l     D7, 1
  5082. 000036BE  49EC 0050                lea.l      A4, [A4 + 0x50]
  5083. label000036C2:
  5084. 000036C2  306B 0004                movea.w    A0, [A3 + 0x4]
  5085. 000036C6  B1C7                     cmpa.l     A0, D7
  5086. 000036C8  6ED6                     bgt        -0x28 /* 000036A0 */
  5087. 000036CA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5088. 000036CE  4E5E                     unlink     A6
  5089. 000036D0  4E75                     rts
  5090. 000036D2  7000                     moveq.l    D0, 0x00
  5091. 000036D4  4E75                     rts
  5092. fn000036D6:
  5093. 000036D6  4E56 FFFA                link       A6, -0x0006
  5094. 000036DA  42AE FFFC                clr.l      [A6 - 0x4]
  5095. 000036DE  4267                     clr.w      -[A7]
  5096. 000036E0  486E FFFC                pea.l      [A6 - 0x4]
  5097. 000036E4  3F3C 0005                move.w     -[A7], 0x5
  5098. 000036E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5099. 000036EC  42A7                     clr.l      -[A7]
  5100. 000036EE  A807                     syscall    SndNewChannel
  5101. 000036F0  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5102. 000036F4  202E FFFC                move.l     D0, [A6 - 0x4]
  5103. 000036F8  4E5E                     unlink     A6
  5104. 000036FA  4E75                     rts
  5105. fn000036FC:
  5106. 000036FC  48E7 0108                movem.l    -[A7], D7,A4
  5107. 00003700  4267                     clr.w      -[A7]
  5108. 00003702  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5109. 00003706  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5110. 0000370A  1F3C 0001                move.b     -[A7], 0x1
  5111. 0000370E  A801                     syscall    SndDisposeChannel
  5112. 00003710  3E1F                     move.w     D7, [A7]+
  5113. 00003712  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5114. 00003716  42A8 1CAC                clr.l      [A0 + 0x1CAC]
  5115. 0000371A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5116. 0000371E  42A8 1CA8                clr.l      [A0 + 0x1CA8]
  5117. 00003722  7E00                     moveq.l    D7, 0x00
  5118. 00003724  99CC                     sub.l      A4, A4
  5119. 00003726  6016                     bra        +0x18 /* 0000373E */
  5120. label00003728:
  5121. 00003728  2075 C926 FE34 1CA0      movea.l    A0, [[A5 - 0x1CC] + A4 + 0x1CA0]
  5122. 00003730  A01F                     syscall    DisposPtr/DisposePtr
  5123. 00003732  42B5 C926 FE34 1CA0      clr.l      [[A5 - 0x1CC] + A4 + 0x1CA0]
  5124. 0000373A  5247                     addq.w     D7, 1
  5125. 0000373C  588C                     addq.l     A4, 4
  5126. label0000373E:
  5127. 0000373E  0C47 0001                cmpi.w     D7, 0x1
  5128. 00003742  6FE4                     ble        -0x1A /* 00003728 */
  5129. 00003744  7000                     moveq.l    D0, 0x00
  5130. 00003746  4CDF 1080                movem.l    D7,A4, [A7]+
  5131. 0000374A  4E75                     rts
  5132. fn0000374C:
  5133. 0000374C  4E56 0000                link       A6, 0
  5134. 00003750  2F07                     move.l     -[A7], D7
  5135. 00003752  7E00                     moveq.l    D7, 0x00
  5136. 00003754  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5137. 00003758  42A8 1CAC                clr.l      [A0 + 0x1CAC]
  5138. 0000375C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5139. 00003760  4EBA FF74                jsr        [PC - 0x8C /* 000036D6 */]
  5140. 00003764  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5141. 00003768  2140 1CAC                move.l     [A0 + 0x1CAC], D0
  5142. 0000376C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5143. 00003770  4AA8 1CAC                tst.l      [A0 + 0x1CAC]
  5144. 00003774  588F                     addq.l     A7, 4
  5145. 00003776  6604                     bne        +0x6 /* 0000377C */
  5146. 00003778  70F8                     moveq.l    D0, 0xFFFFFFF8
  5147. 0000377A  6010                     bra        +0x12 /* 0000378C */
  5148. label0000377C:
  5149. 0000377C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5150. 00003780  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5151. 00003784  4EBA 0030                jsr        [PC + 0x30 /* 000037B6 */]
  5152. 00003788  3E00                     move.w     D7, D0
  5153. 0000378A  3007                     move.w     D0, D7
  5154. label0000378C:
  5155. 0000378C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5156. 00003790  4E5E                     unlink     A6
  5157. 00003792  4E75                     rts
  5158. 00003794  4E56 FFF8                link       A6, -0x0008
  5159. 00003798  4267                     clr.w      -[A7]
  5160. 0000379A  3F3C 0006                move.w     -[A7], 0x6
  5161. 0000379E  486E FFFA                pea.l      [A6 - 0x6]
  5162. 000037A2  203C 0014 0008           move.l     D0, 0x140008
  5163. 000037A8  A800                     syscall    SoundDispatch
  5164. 000037AA  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  5165. 000037AE  302E FFFE                move.w     D0, [A6 - 0x2]
  5166. 000037B2  4E5E                     unlink     A6
  5167. 000037B4  4E75                     rts
  5168. fn000037B6:
  5169. 000037B6  4E56 0000                link       A6, 0
  5170. 000037BA  48E7 0118                movem.l    -[A7], D7,A3,A4
  5171. 000037BE  7E00                     moveq.l    D7, 0x00
  5172. 000037C0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5173. 000037C4  4268 1C98                clr.w      [A0 + 0x1C98]
  5174. 000037C8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5175. 000037CC  4268 1C9A                clr.w      [A0 + 0x1C9A]
  5176. 000037D0  41ED 0122                lea.l      A0, [A5 + 0x122 /* export_32 */]
  5177. 000037D4  226D FE34                movea.l    A1, [A5 - 0x1CC]
  5178. 000037D8  2348 1CA8                move.l     [A1 + 0x1CA8], A0
  5179. 000037DC  7E00                     moveq.l    D7, 0x00
  5180. 000037DE  99CC                     sub.l      A4, A4
  5181. 000037E0  606E                     bra        +0x70 /* 00003850 */
  5182. label000037E2:
  5183. 000037E2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5184. 000037E6  2168 0008 1C9C           move.l     [A0 + 0x1C9C], [A0 + 0x8]
  5185. 000037EC  226D FE34                movea.l    A1, [A5 - 0x1CC]
  5186. 000037F0  3369 0006 1C96           move.w     [A1 + 0x1C96], [A1 + 0x6]
  5187. 000037F6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5188. 000037FA  0C68 0001 000C           cmpi.w     [A0 + 0xC], 0x1
  5189. 00003800  660C                     bne        +0xE /* 0000380E */
  5190. 00003802  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5191. 00003806  317C 0001 1C94           move.w     [A0 + 0x1C94], 0x1
  5192. 0000380C  600A                     bra        +0xC /* 00003818 */
  5193. label0000380E:
  5194. 0000380E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5195. 00003812  317C 0002 1C94           move.w     [A0 + 0x1C94], 0x2
  5196. label00003818:
  5197. 00003818  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5198. 0000381C  7012                     moveq.l    D0, 0x12
  5199. 0000381E  D0A8 102C                add.l      D0, [A0 + 0x102C]
  5200. 00003822  A11E                     syscall    NewPtr, flags=1
  5201. 00003824  2648                     movea.l    A3, A0
  5202. 00003826  200B                     move.l     D0, A3
  5203. 00003828  6604                     bne        +0x6 /* 0000382E */
  5204. 0000382A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5205. 0000382C  604A                     bra        +0x4C /* 00003878 */
  5206. label0000382E:
  5207. 0000382E  4293                     clr.l      [A3]
  5208. 00003830  42AB 0004                clr.l      [A3 + 0x4]
  5209. 00003834  276D FE34 0008           move.l     [A3 + 0x8], [A5 - 0x1CC]
  5210. 0000383A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5211. 0000383E  2F0B                     move.l     -[A7], A3
  5212. 00003840  4EBA 1678                jsr        [PC + 0x1678 /* 00004EBA */]
  5213. 00003844  2B8B C926 FE34 1CA0      move.l     [[A5 - 0x1CC] + A4 + 0x1CA0], A3
  5214. 0000384C  5247                     addq.w     D7, 1
  5215. 0000384E  588C                     addq.l     A4, 4
  5216. label00003850:
  5217. 00003850  0C47 0001                cmpi.w     D7, 0x1
  5218. 00003854  6F8C                     ble        -0x72 /* 000037E2 */
  5219. 00003856  4267                     clr.w      -[A7]
  5220. 00003858  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5221. 0000385C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5222. 00003860  4868 1C94                pea.l      [A0 + 0x1C94]
  5223. 00003864  203C 0020 0008           move.l     D0, 0x200008
  5224. 0000386A  A800                     syscall    SoundDispatch
  5225. 0000386C  3E1F                     move.w     D7, [A7]+
  5226. 0000386E  4A47                     tst.w      D7
  5227. 00003870  6704                     beq        +0x6 /* 00003876 */
  5228. 00003872  70F8                     moveq.l    D0, 0xFFFFFFF8
  5229. 00003874  6002                     bra        +0x4 /* 00003878 */
  5230. label00003876:
  5231. 00003876  3007                     move.w     D0, D7
  5232. label00003878:
  5233. 00003878  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5234. 0000387C  4E5E                     unlink     A6
  5235. 0000387E  4E75                     rts
  5236. fn00003880:
  5237. 00003880  4E56 FFF8                link       A6, -0x0008
  5238. 00003884  3D7C 0003 FFF8           move.w     [A6 - 0x8], 0x3
  5239. 0000388A  426E FFFA                clr.w      [A6 - 0x6]
  5240. 0000388E  42AE FFFC                clr.l      [A6 - 0x4]
  5241. 00003892  4267                     clr.w      -[A7]
  5242. 00003894  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5243. 00003898  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5244. 0000389C  486E FFF8                pea.l      [A6 - 0x8]
  5245. 000038A0  A804                     syscall    SndDoImmediate
  5246. 000038A2  3D7C 0004 FFF8           move.w     [A6 - 0x8], 0x4
  5247. 000038A8  426E FFFA                clr.w      [A6 - 0x6]
  5248. 000038AC  42AE FFFC                clr.l      [A6 - 0x4]
  5249. 000038B0  4257                     clr.w      [A7]
  5250. 000038B2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5251. 000038B6  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5252. 000038BA  486E FFF8                pea.l      [A6 - 0x8]
  5253. 000038BE  A804                     syscall    SndDoImmediate
  5254. 000038C0  4E5E                     unlink     A6
  5255. 000038C2  4E75                     rts
  5256. fn000038C4:
  5257. 000038C4  4E56 FFFE                link       A6, -0x0002
  5258. 000038C8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5259. 000038CC  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5260. 000038D0  2F28 1CA0                move.l     -[A7], [A0 + 0x1CA0]
  5261. 000038D4  4EBA 15E4                jsr        [PC + 0x15E4 /* 00004EBA */]
  5262. 000038D8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5263. 000038DC  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5264. 000038E0  2F28 1CA4                move.l     -[A7], [A0 + 0x1CA4]
  5265. 000038E4  4EBA 15D4                jsr        [PC + 0x15D4 /* 00004EBA */]
  5266. 000038E8  4267                     clr.w      -[A7]
  5267. 000038EA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  5268. 000038EE  2F28 1CAC                move.l     -[A7], [A0 + 0x1CAC]
  5269. 000038F2  4868 1C94                pea.l      [A0 + 0x1C94]
  5270. 000038F6  203C 0020 0008           move.l     D0, 0x200008
  5271. 000038FC  A800                     syscall    SoundDispatch
  5272. 000038FE  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5273. 00003902  4E5E                     unlink     A6
  5274. 00003904  4E75                     rts
  5275. fn00003906:
  5276. 00003906  4E56 FFFC                link       A6, -0x0004
  5277. 0000390A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5278. 0000390E  286E 000C                movea.l    A4, [A6 + 0xC]
  5279. 00003912  266E 0010                movea.l    A3, [A6 + 0x10]
  5280. 00003916  246E 0014                movea.l    A2, [A6 + 0x14]
  5281. 0000391A  38BC 001F                move.w     [A4], 0x1F
  5282. 0000391E  202E 0008                move.l     D0, [A6 + 0x8]
  5283. 00003922  6B00 0338                bmi        +0x33A /* 00003C5C */
  5284. 00003926  0480 3235 4348           subi.l     D0, 0x32354348 /* '25CH' */
  5285. 0000392C  6700 02C2                beq        +0x2C4 /* 00003BF0 */
  5286. 00003930  6A00 00C6                bpl        +0xC8 /* 000039F8 */
  5287. 00003934  0480 FF02 0000           subi.l     D0, 0xFF020000
  5288. 0000393A  6700 0244                beq        +0x246 /* 00003B80 */
  5289. 0000393E  6A5C                     bpl        +0x5E /* 0000399C */
  5290. 00003940  0480 FFFC 0000           subi.l     D0, 0xFFFC0000
  5291. 00003946  6700 0200                beq        +0x202 /* 00003B48 */
  5292. 0000394A  6A28                     bpl        +0x2A /* 00003974 */
  5293. 0000394C  0480 FFFE 0000           subi.l     D0, 0xFFFE0000
  5294. 00003952  6700 01D8                beq        +0x1DA /* 00003B2C */
  5295. 00003956  6A0E                     bpl        +0x10 /* 00003966 */
  5296. 00003958  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5297. 0000395E  6700 01BE                beq        +0x1C0 /* 00003B1E */
  5298. 00003962  6000 02F8                bra        +0x2FA /* 00003C5C */
  5299. label00003966:
  5300. 00003966  0480 0001 0000           subi.l     D0, 0x10000
  5301. 0000396C  6700 01CC                beq        +0x1CE /* 00003B3A */
  5302. 00003970  6000 02EA                bra        +0x2EC /* 00003C5C */
  5303. label00003974:
  5304. 00003974  0480 0002 0000           subi.l     D0, 0x20000
  5305. 0000397A  6700 01E8                beq        +0x1EA /* 00003B64 */
  5306. 0000397E  6A0E                     bpl        +0x10 /* 0000398E */
  5307. 00003980  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5308. 00003986  6700 01CE                beq        +0x1D0 /* 00003B56 */
  5309. 0000398A  6000 02D0                bra        +0x2D2 /* 00003C5C */
  5310. label0000398E:
  5311. 0000398E  0480 0001 0000           subi.l     D0, 0x10000
  5312. 00003994  6700 01DC                beq        +0x1DE /* 00003B72 */
  5313. 00003998  6000 02C2                bra        +0x2C4 /* 00003C5C */
  5314. label0000399C:
  5315. 0000399C  0480 00FA 0000           subi.l     D0, 0xFA0000
  5316. 000039A2  6700 0214                beq        +0x216 /* 00003BB8 */
  5317. 000039A6  6A28                     bpl        +0x2A /* 000039D0 */
  5318. 000039A8  0480 FF08 0000           subi.l     D0, 0xFF080000
  5319. 000039AE  6700 01EC                beq        +0x1EE /* 00003B9C */
  5320. 000039B2  6A0E                     bpl        +0x10 /* 000039C2 */
  5321. 000039B4  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5322. 000039BA  6700 01D2                beq        +0x1D4 /* 00003B8E */
  5323. 000039BE  6000 029C                bra        +0x29E /* 00003C5C */
  5324. label000039C2:
  5325. 000039C2  0480 00F7 0000           subi.l     D0, 0xF70000
  5326. 000039C8  6700 01E0                beq        +0x1E2 /* 00003BAA */
  5327. 000039CC  6000 028E                bra        +0x290 /* 00003C5C */
  5328. label000039D0:
  5329. 000039D0  0480 0002 0000           subi.l     D0, 0x20000
  5330. 000039D6  6700 01FC                beq        +0x1FE /* 00003BD4 */
  5331. 000039DA  6A0E                     bpl        +0x10 /* 000039EA */
  5332. 000039DC  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5333. 000039E2  6700 01E2                beq        +0x1E4 /* 00003BC6 */
  5334. 000039E6  6000 0274                bra        +0x276 /* 00003C5C */
  5335. label000039EA:
  5336. 000039EA  0480 0001 0000           subi.l     D0, 0x10000
  5337. 000039F0  6700 01F0                beq        +0x1F2 /* 00003BE2 */
  5338. 000039F4  6000 0266                bra        +0x268 /* 00003C5C */
  5339. label000039F8:
  5340. 000039F8  0480 030E 0506           subi.l     D0, 0x30E0506
  5341. 000039FE  6700 00D8                beq        +0xDA /* 00003AD8 */
  5342. 00003A02  6A5C                     bpl        +0x5E /* 00003A60 */
  5343. 00003A04  0480 FCF5 FAFA           subi.l     D0, 0xFCF5FAFA
  5344. 00003A0A  6700 021C                beq        +0x21E /* 00003C28 */
  5345. 00003A0E  6A28                     bpl        +0x2A /* 00003A38 */
  5346. 00003A10  0480 FFFE 0000           subi.l     D0, 0xFFFE0000
  5347. 00003A16  6700 01F4                beq        +0x1F6 /* 00003C0C */
  5348. 00003A1A  6A0E                     bpl        +0x10 /* 00003A2A */
  5349. 00003A1C  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5350. 00003A22  6700 01DA                beq        +0x1DC /* 00003BFE */
  5351. 00003A26  6000 0234                bra        +0x236 /* 00003C5C */
  5352. label00003A2A:
  5353. 00003A2A  0480 0001 0000           subi.l     D0, 0x10000
  5354. 00003A30  6700 01E8                beq        +0x1EA /* 00003C1A */
  5355. 00003A34  6000 0226                bra        +0x228 /* 00003C5C */
  5356. label00003A38:
  5357. 00003A38  0480 00F8 0000           subi.l     D0, 0xF80000
  5358. 00003A3E  6700 0204                beq        +0x206 /* 00003C44 */
  5359. 00003A42  6A0E                     bpl        +0x10 /* 00003A52 */
  5360. 00003A44  0480 FFFF 0000           subi.l     D0, 0xFFFF0000
  5361. 00003A4A  6700 01EA                beq        +0x1EC /* 00003C36 */
  5362. 00003A4E  6000 020C                bra        +0x20E /* 00003C5C */
  5363. label00003A52:
  5364. 00003A52  0480 0001 0000           subi.l     D0, 0x10000
  5365. 00003A58  6700 01F6                beq        +0x1F8 /* 00003C50 */
  5366. 00003A5C  6000 01FE                bra        +0x200 /* 00003C5C */
  5367. label00003A60:
  5368. 00003A60  0480 0400 0000           subi.l     D0, 0x4000000
  5369. 00003A66  6700 00A8                beq        +0xAA /* 00003B10 */
  5370. 00003A6A  6A24                     bpl        +0x26 /* 00003A90 */
  5371. 00003A6C  0480 FE00 0000           subi.l     D0, 0xFE000000
  5372. 00003A72  6700 0080                beq        +0x82 /* 00003AF4 */
  5373. 00003A76  6A0C                     bpl        +0xE /* 00003A84 */
  5374. 00003A78  0480 FF00 0000           subi.l     D0, 0xFF000000
  5375. 00003A7E  6766                     beq        +0x68 /* 00003AE6 */
  5376. 00003A80  6000 01DA                bra        +0x1DC /* 00003C5C */
  5377. label00003A84:
  5378. 00003A84  0480 0100 0000           subi.l     D0, 0x1000000
  5379. 00003A8A  6776                     beq        +0x78 /* 00003B02 */
  5380. 00003A8C  6000 01CE                bra        +0x1D0 /* 00003C5C */
  5381. label00003A90:
  5382. 00003A90  0480 0D09 0BEA           subi.l     D0, 0xD090BEA
  5383. 00003A96  6724                     beq        +0x26 /* 00003ABC */
  5384. 00003A98  6A08                     bpl        +0xA /* 00003AA2 */
  5385. 00003A9A  5880                     addq.l     D0, 4
  5386. 00003A9C  6710                     beq        +0x12 /* 00003AAE */
  5387. 00003A9E  6000 01BC                bra        +0x1BE /* 00003C5C */
  5388. label00003AA2:
  5389. 00003AA2  0480 06E1 F6F6           subi.l     D0, 0x6E1F6F6
  5390. 00003AA8  6720                     beq        +0x22 /* 00003ACA */
  5391. 00003AAA  6000 01B0                bra        +0x1B2 /* 00003C5C */
  5392. label00003AAE:
  5393. 00003AAE  26BC 0000 0400           move.l     [A3], 0x400
  5394. 00003AB4  34BC 0004                move.w     [A2], 0x4
  5395. 00003AB8  6000 020C                bra        +0x20E /* 00003CC6 */
  5396. label00003ABC:
  5397. 00003ABC  26BC 0000 0400           move.l     [A3], 0x400
  5398. 00003AC2  34BC 0004                move.w     [A2], 0x4
  5399. 00003AC6  6000 01FE                bra        +0x200 /* 00003CC6 */
  5400. label00003ACA:
  5401. 00003ACA  26BC 0000 0400           move.l     [A3], 0x400
  5402. 00003AD0  34BC 0004                move.w     [A2], 0x4
  5403. 00003AD4  6000 01F0                bra        +0x1F2 /* 00003CC6 */
  5404. label00003AD8:
  5405. 00003AD8  26BC 0000 0500           move.l     [A3], 0x500
  5406. 00003ADE  34BC 0005                move.w     [A2], 0x5
  5407. 00003AE2  6000 01E2                bra        +0x1E4 /* 00003CC6 */
  5408. label00003AE6:
  5409. 00003AE6  26BC 0000 0600           move.l     [A3], 0x600
  5410. 00003AEC  34BC 0006                move.w     [A2], 0x6
  5411. 00003AF0  6000 01D4                bra        +0x1D6 /* 00003CC6 */
  5412. label00003AF4:
  5413. 00003AF4  26BC 0000 0700           move.l     [A3], 0x700
  5414. 00003AFA  34BC 0007                move.w     [A2], 0x7
  5415. 00003AFE  6000 01C6                bra        +0x1C8 /* 00003CC6 */
  5416. label00003B02:
  5417. 00003B02  26BC 0000 0800           move.l     [A3], 0x800
  5418. 00003B08  34BC 0008                move.w     [A2], 0x8
  5419. 00003B0C  6000 01B8                bra        +0x1BA /* 00003CC6 */
  5420. label00003B10:
  5421. 00003B10  26BC 0000 0900           move.l     [A3], 0x900 /* '\t\0' */
  5422. 00003B16  34BC 0009                move.w     [A2], 0x9 /* '\t' */
  5423. 00003B1A  6000 01AA                bra        +0x1AC /* 00003CC6 */
  5424. label00003B1E:
  5425. 00003B1E  26BC 0000 0A00           move.l     [A3], 0xA00 /* '\n\0' */
  5426. 00003B24  34BC 000A                move.w     [A2], 0xA /* '\n' */
  5427. 00003B28  6000 019C                bra        +0x19E /* 00003CC6 */
  5428. label00003B2C:
  5429. 00003B2C  26BC 0000 0B00           move.l     [A3], 0xB00
  5430. 00003B32  34BC 000B                move.w     [A2], 0xB
  5431. 00003B36  6000 018E                bra        +0x190 /* 00003CC6 */
  5432. label00003B3A:
  5433. 00003B3A  26BC 0000 0C00           move.l     [A3], 0xC00
  5434. 00003B40  34BC 000C                move.w     [A2], 0xC
  5435. 00003B44  6000 0180                bra        +0x182 /* 00003CC6 */
  5436. label00003B48:
  5437. 00003B48  26BC 0000 0D00           move.l     [A3], 0xD00 /* '\r\0' */
  5438. 00003B4E  34BC 000D                move.w     [A2], 0xD /* '\r' */
  5439. 00003B52  6000 0172                bra        +0x174 /* 00003CC6 */
  5440. label00003B56:
  5441. 00003B56  26BC 0000 0E00           move.l     [A3], 0xE00
  5442. 00003B5C  34BC 000E                move.w     [A2], 0xE
  5443. 00003B60  6000 0164                bra        +0x166 /* 00003CC6 */
  5444. label00003B64:
  5445. 00003B64  26BC 0000 0F00           move.l     [A3], 0xF00
  5446. 00003B6A  34BC 000F                move.w     [A2], 0xF
  5447. 00003B6E  6000 0156                bra        +0x158 /* 00003CC6 */
  5448. label00003B72:
  5449. 00003B72  26BC 0000 1000           move.l     [A3], 0x1000
  5450. 00003B78  34BC 0010                move.w     [A2], 0x10
  5451. 00003B7C  6000 0148                bra        +0x14A /* 00003CC6 */
  5452. label00003B80:
  5453. 00003B80  26BC 0000 1100           move.l     [A3], 0x1100
  5454. 00003B86  34BC 0011                move.w     [A2], 0x11
  5455. 00003B8A  6000 013A                bra        +0x13C /* 00003CC6 */
  5456. label00003B8E:
  5457. 00003B8E  26BC 0000 1200           move.l     [A3], 0x1200
  5458. 00003B94  34BC 0012                move.w     [A2], 0x12
  5459. 00003B98  6000 012C                bra        +0x12E /* 00003CC6 */
  5460. label00003B9C:
  5461. 00003B9C  26BC 0000 1300           move.l     [A3], 0x1300
  5462. 00003BA2  34BC 0013                move.w     [A2], 0x13
  5463. 00003BA6  6000 011E                bra        +0x120 /* 00003CC6 */
  5464. label00003BAA:
  5465. 00003BAA  26BC 0000 1400           move.l     [A3], 0x1400
  5466. 00003BB0  34BC 0014                move.w     [A2], 0x14
  5467. 00003BB4  6000 0110                bra        +0x112 /* 00003CC6 */
  5468. label00003BB8:
  5469. 00003BB8  26BC 0000 1500           move.l     [A3], 0x1500
  5470. 00003BBE  34BC 0015                move.w     [A2], 0x15
  5471. 00003BC2  6000 0102                bra        +0x104 /* 00003CC6 */
  5472. label00003BC6:
  5473. 00003BC6  26BC 0000 1600           move.l     [A3], 0x1600
  5474. 00003BCC  34BC 0016                move.w     [A2], 0x16
  5475. 00003BD0  6000 00F4                bra        +0xF6 /* 00003CC6 */
  5476. label00003BD4:
  5477. 00003BD4  26BC 0000 1700           move.l     [A3], 0x1700
  5478. 00003BDA  34BC 0017                move.w     [A2], 0x17
  5479. 00003BDE  6000 00E6                bra        +0xE8 /* 00003CC6 */
  5480. label00003BE2:
  5481. 00003BE2  26BC 0000 1800           move.l     [A3], 0x1800
  5482. 00003BE8  34BC 0018                move.w     [A2], 0x18
  5483. 00003BEC  6000 00D8                bra        +0xDA /* 00003CC6 */
  5484. label00003BF0:
  5485. 00003BF0  26BC 0000 1900           move.l     [A3], 0x1900
  5486. 00003BF6  34BC 0019                move.w     [A2], 0x19
  5487. 00003BFA  6000 00CA                bra        +0xCC /* 00003CC6 */
  5488. label00003BFE:
  5489. 00003BFE  26BC 0000 1A00           move.l     [A3], 0x1A00
  5490. 00003C04  34BC 001A                move.w     [A2], 0x1A
  5491. 00003C08  6000 00BC                bra        +0xBE /* 00003CC6 */
  5492. label00003C0C:
  5493. 00003C0C  26BC 0000 1B00           move.l     [A3], 0x1B00
  5494. 00003C12  34BC 001B                move.w     [A2], 0x1B
  5495. 00003C16  6000 00AE                bra        +0xB0 /* 00003CC6 */
  5496. label00003C1A:
  5497. 00003C1A  26BC 0000 1C00           move.l     [A3], 0x1C00
  5498. 00003C20  34BC 001C                move.w     [A2], 0x1C
  5499. 00003C24  6000 00A0                bra        +0xA2 /* 00003CC6 */
  5500. label00003C28:
  5501. 00003C28  26BC 0000 1D00           move.l     [A3], 0x1D00
  5502. 00003C2E  34BC 001D                move.w     [A2], 0x1D
  5503. 00003C32  6000 0092                bra        +0x94 /* 00003CC6 */
  5504. label00003C36:
  5505. 00003C36  26BC 0000 1E00           move.l     [A3], 0x1E00
  5506. 00003C3C  34BC 001E                move.w     [A2], 0x1E
  5507. 00003C40  6000 0084                bra        +0x86 /* 00003CC6 */
  5508. label00003C44:
  5509. 00003C44  26BC 0000 1F00           move.l     [A3], 0x1F00
  5510. 00003C4A  34BC 001F                move.w     [A2], 0x1F
  5511. 00003C4E  6076                     bra        +0x78 /* 00003CC6 */
  5512. label00003C50:
  5513. 00003C50  26BC 0000 2000           move.l     [A3], 0x2000 /* ' \0' */
  5514. 00003C56  34BC 0020                move.w     [A2], 0x20 /* ' ' */
  5515. 00003C5A  606A                     bra        +0x6C /* 00003CC6 */
  5516. label00003C5C:
  5517. 00003C5C  26BC 0000 0400           move.l     [A3], 0x400
  5518. 00003C62  34BC 0004                move.w     [A2], 0x4
  5519. 00003C66  7C01                     moveq.l    D6, 0x01
  5520. 00003C68  7A00                     moveq.l    D5, 0x00
  5521. 00003C6A  7800                     moveq.l    D4, 0x00
  5522. 00003C6C  97CB                     sub.l      A3, A3
  5523. 00003C6E  603E                     bra        +0x40 /* 00003CAE */
  5524. label00003C70:
  5525. 00003C70  7014                     moveq.l    D0, 0x14
  5526. 00003C72  D0AE 0018                add.l      D0, [A6 + 0x18]
  5527. 00003C76  D08B                     add.l      D0, A3
  5528. 00003C78  2440                     movea.l    A2, D0
  5529. 00003C7A  202E 0018                move.l     D0, [A6 + 0x18]
  5530. 00003C7E  7602                     moveq.l    D3, 0x02
  5531. 00003C80  D673 082A                add.w      D3, [A3 + D0 + 0x2A]
  5532. 00003C84  3E33 082A                move.w     D7, [A3 + D0 + 0x2A]
  5533. 00003C88  B66A 001A                cmp.w      D3, [A2 + 0x1A]
  5534. 00003C8C  6402                     bcc        +0x4 /* 00003C90 */
  5535. 00003C8E  7C00                     moveq.l    D6, 0x00
  5536. label00003C90:
  5537. 00003C90  B66A 001C                cmp.w      D3, [A2 + 0x1C]
  5538. 00003C94  6402                     bcc        +0x4 /* 00003C98 */
  5539. 00003C96  7C00                     moveq.l    D6, 0x00
  5540. label00003C98:
  5541. 00003C98  0C2A 0040 0019           cmpi.b     [A2 + 0x19], 0x40 /* '@' */
  5542. 00003C9E  6302                     bls        +0x4 /* 00003CA2 */
  5543. 00003CA0  7C00                     moveq.l    D6, 0x00
  5544. label00003CA2:
  5545. 00003CA2  7000                     moveq.l    D0, 0x00
  5546. 00003CA4  3007                     move.w     D0, D7
  5547. 00003CA6  DA80                     add.l      D5, D0
  5548. 00003CA8  5284                     addq.l     D4, 1
  5549. 00003CAA  47EB 001E                lea.l      A3, [A3 + 0x1E]
  5550. label00003CAE:
  5551. 00003CAE  700F                     moveq.l    D0, 0x0F
  5552. 00003CB0  B084                     cmp.l      D0, D4
  5553. 00003CB2  6EBC                     bgt        -0x42 /* 00003C70 */
  5554. 00003CB4  4A85                     tst.l      D5
  5555. 00003CB6  6602                     bne        +0x4 /* 00003CBA */
  5556. 00003CB8  7C00                     moveq.l    D6, 0x00
  5557. label00003CBA:
  5558. 00003CBA  4A06                     tst.b      D6
  5559. 00003CBC  6706                     beq        +0x8 /* 00003CC4 */
  5560. 00003CBE  38BC 000F                move.w     [A4], 0xF
  5561. 00003CC2  6002                     bra        +0x4 /* 00003CC6 */
  5562. label00003CC4:
  5563. 00003CC4  4254                     clr.w      [A4]
  5564. label00003CC6:
  5565. 00003CC6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5566. 00003CCA  4E5E                     unlink     A6
  5567. 00003CCC  4E75                     rts
  5568. fn00003CCE:
  5569. 00003CCE  4E56 0000                link       A6, 0
  5570. 00003CD2  48E7 0108                movem.l    -[A7], D7,A4
  5571. 00003CD6  7E01                     moveq.l    D7, 0x01
  5572. 00003CD8  387C 0020                movea.w    A4, 0x20 /* ' ' */
  5573. 00003CDC  6018                     bra        +0x1A /* 00003CF6 */
  5574. label00003CDE:
  5575. 00003CDE  302E 0008                move.w     D0, [A6 + 0x8]
  5576. 00003CE2  B075 C926 FE34 1030      cmp.w      D0, [[A5 - 0x1CC] + A4 + 0x1030]
  5577. 00003CEA  6D04                     blt        +0x6 /* 00003CF0 */
  5578. 00003CEC  3007                     move.w     D0, D7
  5579. 00003CEE  600E                     bra        +0x10 /* 00003CFE */
  5580. label00003CF0:
  5581. 00003CF0  5247                     addq.w     D7, 1
  5582. 00003CF2  49EC 0020                lea.l      A4, [A4 + 0x20]
  5583. label00003CF6:
  5584. 00003CF6  0C47 0055                cmpi.w     D7, 0x55 /* 'U' */
  5585. 00003CFA  6DE2                     blt        -0x1C /* 00003CDE */
  5586. 00003CFC  7000                     moveq.l    D0, 0x00
  5587. label00003CFE:
  5588. 00003CFE  4CDF 1080                movem.l    D7,A4, [A7]+
  5589. 00003D02  4E5E                     unlink     A6
  5590. 00003D04  4E75                     rts
  5591. 00003D06  4E56 FBD6                link       A6, -0x042A
  5592. 00003D0A  48E7 0108                movem.l    -[A7], D7,A4
  5593. 00003D0E  4267                     clr.w      -[A7]
  5594. 00003D10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5595. 00003D14  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5596. 00003D18  486E FFFE                pea.l      [A6 - 0x2]
  5597. 00003D1C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5598. 00003D20  3E1F                     move.w     D7, [A7]+
  5599. 00003D22  4267                     clr.w      -[A7]
  5600. 00003D24  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5601. 00003D28  486E FFFA                pea.l      [A6 - 0x6]
  5602. 00003D2C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5603. 00003D30  202E FFFA                move.l     D0, [A6 - 0x6]
  5604. 00003D34  A11E                     syscall    NewPtr, flags=1
  5605. 00003D36  2848                     movea.l    A4, A0
  5606. 00003D38  4257                     clr.w      [A7]
  5607. 00003D3A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5608. 00003D3E  486E FFFA                pea.l      [A6 - 0x6]
  5609. 00003D42  2F0C                     move.l     -[A7], A4
  5610. 00003D44  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5611. 00003D48  3E1F                     move.w     D7, [A7]+
  5612. 00003D4A  4267                     clr.w      -[A7]
  5613. 00003D4C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5614. 00003D50  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5615. 00003D54  486E FBD6                pea.l      [A6 - 0x42A]
  5616. 00003D58  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5617. 00003D5C  2F0C                     move.l     -[A7], A4
  5618. 00003D5E  4EBA 0054                jsr        [PC + 0x54 /* 00003DB4 */]
  5619. 00003D62  204C                     movea.l    A0, A4
  5620. 00003D64  A01F                     syscall    DisposPtr/DisposePtr
  5621. 00003D66  4CEE 1080 FBCE           movem.l    D7,A4, [A6 - 0x432]
  5622. 00003D6C  4E5E                     unlink     A6
  5623. 00003D6E  4E75                     rts
  5624. fn00003D70:
  5625. 00003D70  4E56 0000                link       A6, 0
  5626. 00003D74  2F0C                     move.l     -[A7], A4
  5627. 00003D76  306E 000E                movea.w    A0, [A6 + 0xE]
  5628. 00003D7A  2008                     move.l     D0, A0
  5629. 00003D7C  322E 0008                move.w     D1, [A6 + 0x8]
  5630. 00003D80  48C1                     ext.l      D1
  5631. 00003D82  E589                     lsl        D1, 2
  5632. 00003D84  4C00 1000                movem.w    A4, D0
  5633. 00003D88  306E 000C                movea.w    A0, [A6 + 0xC]
  5634. 00003D8C  2008                     move.l     D0, A0
  5635. 00003D8E  ED88                     lsl        D0, 6
  5636. 00003D90  306E 000E                movea.w    A0, [A6 + 0xE]
  5637. 00003D94  2408                     move.l     D2, A0
  5638. 00003D96  E588                     lsl        D0, 2
  5639. 00003D98  4C02 0000                movem.w    <none>, D2
  5640. 00003D9C  D0AE 0010                add.l      D0, [A6 + 0x10]
  5641. 00003DA0  D280                     add.l      D1, D0
  5642. 00003DA2  2841                     movea.l    A4, D1
  5643. 00003DA4  302E 000A                move.w     D0, [A6 + 0xA]
  5644. 00003DA8  49F4 0400                lea.l      A4, [A4 + D0.w * 4]
  5645. 00003DAC  200C                     move.l     D0, A4
  5646. 00003DAE  285F                     movea.l    A4, [A7]+
  5647. 00003DB0  4E5E                     unlink     A6
  5648. 00003DB2  4E75                     rts
  5649. fn00003DB4:
  5650. 00003DB4  4E56 FED4                link       A6, -0x012C
  5651. 00003DB8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5652. 00003DBC  246E 0010                movea.l    A2, [A6 + 0x10]
  5653. 00003DC0  286E 0008                movea.l    A4, [A6 + 0x8]
  5654. 00003DC4  202E 000C                move.l     D0, [A6 + 0xC]
  5655. 00003DC8  D08C                     add.l      D0, A4
  5656. 00003DCA  2D40 FEE2                move.l     [A6 - 0x11E], D0
  5657. 00003DCE  206E 0008                movea.l    A0, [A6 + 0x8]
  5658. 00003DD2  2A28 0438                move.l     D5, [A0 + 0x438]
  5659. 00003DD6  2F0C                     move.l     -[A7], A4
  5660. 00003DD8  486E FFFE                pea.l      [A6 - 0x2]
  5661. 00003DDC  486E FFF8                pea.l      [A6 - 0x8]
  5662. 00003DE0  486E FFFC                pea.l      [A6 - 0x4]
  5663. 00003DE4  2F05                     move.l     -[A7], D5
  5664. 00003DE6  4EBA FB1E                jsr        [PC - 0x4E2 /* 00003906 */]
  5665. 00003DEA  4A6E FFFC                tst.w      [A6 - 0x4]
  5666. 00003DEE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5667. 00003DF2  6608                     bne        +0xA /* 00003DFC */
  5668. 00003DF4  303C FC88                move.w     D0, 0xFC88
  5669. 00003DF8  6000 049E                bra        +0x4A0 /* 00004298 */
  5670. label00003DFC:
  5671. 00003DFC  0C6E 000F FFFC           cmpi.w     [A6 - 0x4], 0xF
  5672. 00003E02  6666                     bne        +0x68 /* 00003E6A */
  5673. 00003E04  47EC FE20                lea.l      A3, [A4 - 0x1E0]
  5674. 00003E08  41EB 0438                lea.l      A0, [A3 + 0x438]
  5675. 00003E0C  2D48 FEEE                move.l     [A6 - 0x112], A0
  5676. 00003E10  7A00                     moveq.l    D5, 0x00
  5677. 00003E12  7600                     moveq.l    D3, 0x00
  5678. 00003E14  6036                     bra        +0x38 /* 00003E4C */
  5679. label00003E16:
  5680. 00003E16  41EB 03B8                lea.l      A0, [A3 + 0x3B8]
  5681. 00003E1A  D0C3                     add.w      A0, D3
  5682. 00003E1C  2808                     move.l     D4, A0
  5683. 00003E1E  2044                     movea.l    A0, D4
  5684. 00003E20  4A10                     tst.b      [A0]
  5685. 00003E22  6404                     bcc        +0x6 /* 00003E28 */
  5686. 00003E24  2044                     movea.l    A0, D4
  5687. 00003E26  4210                     clr.b      [A0]
  5688. label00003E28:
  5689. 00003E28  0C33 0080 3120 03B8      cmpi.b     [A3 + 0x3B8 + D3], 0x80
  5690. 00003E30  6304                     bls        +0x6 /* 00003E36 */
  5691. 00003E32  2044                     movea.l    A0, D4
  5692. 00003E34  4210                     clr.b      [A0]
  5693. label00003E36:
  5694. 00003E36  7000                     moveq.l    D0, 0x00
  5695. 00003E38  1033 3120 03B8           move.b     D0, [A3 + 0x3B8 + D3]
  5696. 00003E3E  3D40 FEDE                move.w     [A6 - 0x122], D0
  5697. 00003E42  BA40                     cmp.w      D5, D0
  5698. 00003E44  6E04                     bgt        +0x6 /* 00003E4A */
  5699. 00003E46  3A2E FEDE                move.w     D5, [A6 - 0x122]
  5700. label00003E4A:
  5701. 00003E4A  5243                     addq.w     D3, 1
  5702. label00003E4C:
  5703. 00003E4C  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  5704. 00003E50  6DC4                     blt        -0x3A /* 00003E16 */
  5705. 00003E52  5245                     addq.w     D5, 1
  5706. 00003E54  3045                     movea.w    A0, D5
  5707. 00003E56  2008                     move.l     D0, A0
  5708. 00003E58  4C2E 0000 FFF8           movem.w    <none>, [A6 - 0x8]
  5709. 00003E5E  0680 0000 0258           addi.l     D0, 0x258
  5710. 00003E64  2D40 FEDE                move.l     [A6 - 0x122], D0
  5711. 00003E68  6062                     bra        +0x64 /* 00003ECC */
  5712. label00003E6A:
  5713. 00003E6A  264C                     movea.l    A3, A4
  5714. 00003E6C  41EB 043C                lea.l      A0, [A3 + 0x43C]
  5715. 00003E70  2D48 FEEE                move.l     [A6 - 0x112], A0
  5716. 00003E74  7A00                     moveq.l    D5, 0x00
  5717. 00003E76  7600                     moveq.l    D3, 0x00
  5718. 00003E78  6036                     bra        +0x38 /* 00003EB0 */
  5719. label00003E7A:
  5720. 00003E7A  41EB 03B8                lea.l      A0, [A3 + 0x3B8]
  5721. 00003E7E  D0C3                     add.w      A0, D3
  5722. 00003E80  2808                     move.l     D4, A0
  5723. 00003E82  2044                     movea.l    A0, D4
  5724. 00003E84  4A10                     tst.b      [A0]
  5725. 00003E86  6404                     bcc        +0x6 /* 00003E8C */
  5726. 00003E88  2044                     movea.l    A0, D4
  5727. 00003E8A  4210                     clr.b      [A0]
  5728. label00003E8C:
  5729. 00003E8C  0C33 0080 3120 03B8      cmpi.b     [A3 + 0x3B8 + D3], 0x80
  5730. 00003E94  6304                     bls        +0x6 /* 00003E9A */
  5731. 00003E96  2044                     movea.l    A0, D4
  5732. 00003E98  4210                     clr.b      [A0]
  5733. label00003E9A:
  5734. 00003E9A  7000                     moveq.l    D0, 0x00
  5735. 00003E9C  1033 3120 03B8           move.b     D0, [A3 + 0x3B8 + D3]
  5736. 00003EA2  3D40 FEDE                move.w     [A6 - 0x122], D0
  5737. 00003EA6  BA40                     cmp.w      D5, D0
  5738. 00003EA8  6E04                     bgt        +0x6 /* 00003EAE */
  5739. 00003EAA  3A2E FEDE                move.w     D5, [A6 - 0x122]
  5740. label00003EAE:
  5741. 00003EAE  5243                     addq.w     D3, 1
  5742. label00003EB0:
  5743. 00003EB0  0C43 0080                cmpi.w     D3, 0x80
  5744. 00003EB4  6DC4                     blt        -0x3A /* 00003E7A */
  5745. 00003EB6  5245                     addq.w     D5, 1
  5746. 00003EB8  3045                     movea.w    A0, D5
  5747. 00003EBA  2008                     move.l     D0, A0
  5748. 00003EBC  4C2E 0000 FFF8           movem.w    <none>, [A6 - 0x8]
  5749. 00003EC2  0680 0000 043C           addi.l     D0, 0x43C
  5750. 00003EC8  2D40 FEDE                move.l     [A6 - 0x122], D0
  5751. label00003ECC:
  5752. 00003ECC  7600                     moveq.l    D3, 0x00
  5753. 00003ECE  7800                     moveq.l    D4, 0x00
  5754. 00003ED0  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  5755. 00003ED4  2C08                     move.l     D6, A0
  5756. 00003ED6  6000 00DA                bra        +0xDC /* 00003FB2 */
  5757. label00003EDA:
  5758. 00003EDA  202E FEDE                move.l     D0, [A6 - 0x122]
  5759. 00003EDE  D08C                     add.l      D0, A4
  5760. 00003EE0  2046                     movea.l    A0, D6
  5761. 00003EE2  2080                     move.l     [A0], D0
  5762. 00003EE4  7000                     moveq.l    D0, 0x00
  5763. 00003EE6  3034 482A                move.w     D0, [A4 + D4 + 0x2A]
  5764. 00003EEA  2D40 FEDA                move.l     [A6 - 0x126], D0
  5765. 00003EEE  7E2A                     moveq.l    D7, 0x2A
  5766. 00003EF0  DE84                     add.l      D7, D4
  5767. 00003EF2  DE8C                     add.l      D7, A4
  5768. 00003EF4  D080                     add.l      D0, D0
  5769. 00003EF6  2D40 FED6                move.l     [A6 - 0x12A], D0
  5770. 00003EFA  2046                     movea.l    A0, D6
  5771. 00003EFC  D090                     add.l      D0, [A0]
  5772. 00003EFE  B0AE FEE2                cmp.l      D0, [A6 - 0x11E]
  5773. 00003F02  632A                     bls        +0x2C /* 00003F2E */
  5774. 00003F04  2046                     movea.l    A0, D6
  5775. 00003F06  202E FEE2                move.l     D0, [A6 - 0x11E]
  5776. 00003F0A  9090                     sub.l      D0, [A0]
  5777. 00003F0C  2047                     movea.l    A0, D7
  5778. 00003F0E  3080                     move.w     [A0], D0
  5779. 00003F10  2047                     movea.l    A0, D7
  5780. 00003F12  7002                     moveq.l    D0, 0x02
  5781. 00003F14  7200                     moveq.l    D1, 0x00
  5782. 00003F16  3210                     move.w     D1, [A0]
  5783. 00003F18  4C40 1801                movem.l    D0,A3,A4, D0
  5784. 00003F1C  3081                     move.w     [A0], D1
  5785. 00003F1E  7000                     moveq.l    D0, 0x00
  5786. 00003F20  3034 482A                move.w     D0, [A4 + D4 + 0x2A]
  5787. 00003F24  2D40 FEDA                move.l     [A6 - 0x126], D0
  5788. 00003F28  D080                     add.l      D0, D0
  5789. 00003F2A  2D40 FED6                move.l     [A6 - 0x12A], D0
  5790. label00003F2E:
  5791. 00003F2E  202E FED6                move.l     D0, [A6 - 0x12A]
  5792. 00003F32  D1AE FEDE                add.l      [A6 - 0x122], D0
  5793. 00003F36  3D74 4830 FED4           move.w     [A6 - 0x12C], [A4 + D4 + 0x30]
  5794. 00003F3C  41F4 4830                lea.l      A0, [A4 + D4 + 0x30]
  5795. 00003F40  2D48 FEEA                move.l     [A6 - 0x116], A0
  5796. 00003F44  0C6E 0002 FED4           cmpi.w     [A6 - 0x12C], 0x2
  5797. 00003F4A  6354                     bls        +0x56 /* 00003FA0 */
  5798. 00003F4C  4AAE FED6                tst.l      [A6 - 0x12A]
  5799. 00003F50  6F4E                     ble        +0x50 /* 00003FA0 */
  5800. 00003F52  41F4 482E                lea.l      A0, [A4 + D4 + 0x2E]
  5801. 00003F56  2D48 FEE6                move.l     [A6 - 0x11A], A0
  5802. 00003F5A  7000                     moveq.l    D0, 0x00
  5803. 00003F5C  3010                     move.w     D0, [A0]
  5804. 00003F5E  7200                     moveq.l    D1, 0x00
  5805. 00003F60  322E FED4                move.w     D1, [A6 - 0x12C]
  5806. 00003F64  D081                     add.l      D0, D1
  5807. 00003F66  B0AE FEDA                cmp.l      D0, [A6 - 0x126]
  5808. 00003F6A  6F3E                     ble        +0x40 /* 00003FAA */
  5809. 00003F6C  206E FEE6                movea.l    A0, [A6 - 0x11A]
  5810. 00003F70  2247                     movea.l    A1, D7
  5811. 00003F72  3011                     move.w     D0, [A1]
  5812. 00003F74  9050                     sub.w      D0, [A0]
  5813. 00003F76  226E FEEA                movea.l    A1, [A6 - 0x116]
  5814. 00003F7A  3280                     move.w     [A1], D0
  5815. 00003F7C  7000                     moveq.l    D0, 0x00
  5816. 00003F7E  3010                     move.w     D0, [A0]
  5817. 00003F80  7200                     moveq.l    D1, 0x00
  5818. 00003F82  3234 4830                move.w     D1, [A4 + D4 + 0x30]
  5819. 00003F86  D081                     add.l      D0, D1
  5820. 00003F88  7200                     moveq.l    D1, 0x00
  5821. 00003F8A  3234 482A                move.w     D1, [A4 + D4 + 0x2A]
  5822. 00003F8E  B280                     cmp.l      D1, D0
  5823. 00003F90  6C18                     bge        +0x1A /* 00003FAA */
  5824. 00003F92  206E FEE6                movea.l    A0, [A6 - 0x11A]
  5825. 00003F96  4250                     clr.w      [A0]
  5826. 00003F98  226E FEEA                movea.l    A1, [A6 - 0x116]
  5827. 00003F9C  4251                     clr.w      [A1]
  5828. 00003F9E  600A                     bra        +0xC /* 00003FAA */
  5829. label00003FA0:
  5830. 00003FA0  4274 482E                clr.w      [A4 + D4 + 0x2E]
  5831. 00003FA4  206E FEEA                movea.l    A0, [A6 - 0x116]
  5832. 00003FA8  4250                     clr.w      [A0]
  5833. label00003FAA:
  5834. 00003FAA  5243                     addq.w     D3, 1
  5835. 00003FAC  701E                     moveq.l    D0, 0x1E
  5836. 00003FAE  D880                     add.l      D4, D0
  5837. 00003FB0  5886                     addq.l     D6, 4
  5838. label00003FB2:
  5839. 00003FB2  B66E FFFC                cmp.w      D3, [A6 - 0x4]
  5840. 00003FB6  6D00 FF22                blt        -0xDC /* 00003EDA */
  5841. 00003FBA  263C 0000 0DA8           move.l     D3, 0xDA8
  5842. 00003FC0  2003                     move.l     D0, D3
  5843. 00003FC2  A31E                     syscall    NewPtrClear, flags=3
  5844. 00003FC4  2488                     move.l     [A2], A0
  5845. 00003FC6  4A92                     tst.l      [A2]
  5846. 00003FC8  6606                     bne        +0x8 /* 00003FD0 */
  5847. 00003FCA  486D FF58                pea.l      [A5 - 0xA8]
  5848. 00003FCE  ABFF                     syscall    DebugStr
  5849. label00003FD0:
  5850. 00003FD0  2052                     movea.l    A0, [A2]
  5851. 00003FD2  20BC 4D41 4447           move.l     [A0], 0x4D414447 /* 'MADG' */
  5852. 00003FD8  7600                     moveq.l    D3, 0x00
  5853. 00003FDA  600A                     bra        +0xC /* 00003FE6 */
  5854. label00003FDC:
  5855. 00003FDC  2052                     movea.l    A0, [A2]
  5856. 00003FDE  11B4 3000 3004           move.b     [A0 + D3.w + 0x4], [A4 + D3.w]
  5857. 00003FE4  5243                     addq.w     D3, 1
  5858. label00003FE6:
  5859. 00003FE6  0C43 0016                cmpi.w     D3, 0x16
  5860. 00003FEA  6DF0                     blt        -0xE /* 00003FDC */
  5861. 00003FEC  2052                     movea.l    A0, [A2]
  5862. 00003FEE  1145 0D24                move.b     [A0 + 0xD24], D5
  5863. 00003FF2  2052                     movea.l    A0, [A2]
  5864. 00003FF4  116B 03B6 0D25           move.b     [A0 + 0xD25], [A3 + 0x3B6]
  5865. 00003FFA  7600                     moveq.l    D3, 0x00
  5866. 00003FFC  600C                     bra        +0xE /* 0000400A */
  5867. label00003FFE:
  5868. 00003FFE  15B3 3120 03B8 3116 0D26 move.b     [[A2] + D3 + 0xD26], [A3 + 0x3B8 + D3]
  5869. 00004008  5243                     addq.w     D3, 1
  5870. label0000400A:
  5871. 0000400A  0C43 0080                cmpi.w     D3, 0x80
  5872. 0000400E  6DEE                     blt        -0x10 /* 00003FFE */
  5873. 00004010  2052                     movea.l    A0, [A2]
  5874. 00004012  116E FFFF 0DA6           move.b     [A0 + 0xDA6], [A6 - 0x1]
  5875. 00004018  7600                     moveq.l    D3, 0x00
  5876. 0000401A  47EE FEF6                lea.l      A3, [A6 - 0x10A]
  5877. 0000401E  42AE FEE2                clr.l      [A6 - 0x11E]
  5878. 00004022  7800                     moveq.l    D4, 0x00
  5879. 00004024  7C00                     moveq.l    D6, 0x00
  5880. 00004026  6000 00CA                bra        +0xCC /* 000040F2 */
  5881. label0000402A:
  5882. 0000402A  7A00                     moveq.l    D5, 0x00
  5883. 0000402C  7E14                     moveq.l    D7, 0x14
  5884. 0000402E  DE84                     add.l      D7, D4
  5885. 00004030  DE8C                     add.l      D7, A4
  5886. 00004032  6012                     bra        +0x14 /* 00004046 */
  5887. label00004034:
  5888. 00004034  3045                     movea.w    A0, D5
  5889. 00004036  7024                     moveq.l    D0, 0x24
  5890. 00004038  D086                     add.l      D0, D6
  5891. 0000403A  D092                     add.l      D0, [A2]
  5892. 0000403C  3245                     movea.w    A1, D5
  5893. 0000403E  13B0 7800 0800           move.b     [A1 + D0], [A0 + D7]
  5894. 00004044  5245                     addq.w     D5, 1
  5895. label00004046:
  5896. 00004046  0C45 0016                cmpi.w     D5, 0x16
  5897. 0000404A  6DE8                     blt        -0x16 /* 00004034 */
  5898. 0000404C  2047                     movea.l    A0, D7
  5899. 0000404E  7000                     moveq.l    D0, 0x00
  5900. 00004050  3028 0016                move.w     D0, [A0 + 0x16]
  5901. 00004054  D080                     add.l      D0, D0
  5902. 00004056  2052                     movea.l    A0, [A2]
  5903. 00004058  2180 6844                move.l     [A0 + D6 + 0x44], D0
  5904. 0000405C  2047                     movea.l    A0, D7
  5905. 0000405E  2252                     movea.l    A1, [A2]
  5906. 00004060  13A8 0018 6848           move.b     [A1 + D6 + 0x48], [A0 + 0x18]
  5907. 00004066  2047                     movea.l    A0, D7
  5908. 00004068  2252                     movea.l    A1, [A2]
  5909. 0000406A  13A8 0019 6849           move.b     [A1 + D6 + 0x49], [A0 + 0x19]
  5910. 00004070  2052                     movea.l    A0, [A2]
  5911. 00004072  31BC 0001 684C           move.w     [A0 + D6 + 0x4C], 0x1
  5912. 00004078  2052                     movea.l    A0, [A2]
  5913. 0000407A  11BC 0008 684E           move.b     [A0 + D6 + 0x4E], 0x8
  5914. 00004080  2047                     movea.l    A0, D7
  5915. 00004082  7000                     moveq.l    D0, 0x00
  5916. 00004084  3028 001A                move.w     D0, [A0 + 0x1A]
  5917. 00004088  D080                     add.l      D0, D0
  5918. 0000408A  2052                     movea.l    A0, [A2]
  5919. 0000408C  2180 6850                move.l     [A0 + D6 + 0x50], D0
  5920. 00004090  2047                     movea.l    A0, D7
  5921. 00004092  7000                     moveq.l    D0, 0x00
  5922. 00004094  3028 001C                move.w     D0, [A0 + 0x1C]
  5923. 00004098  D080                     add.l      D0, D0
  5924. 0000409A  2052                     movea.l    A0, [A2]
  5925. 0000409C  2180 6854                move.l     [A0 + D6 + 0x54], D0
  5926. 000040A0  2052                     movea.l    A0, [A2]
  5927. 000040A2  4AB0 6844                tst.l      [A0 + D6 + 0x44]
  5928. 000040A6  6F32                     ble        +0x34 /* 000040DA */
  5929. 000040A8  41EA 0324                lea.l      A0, [A2 + 0x324]
  5930. 000040AC  2E2E FEE2                move.l     D7, [A6 - 0x11E]
  5931. 000040B0  DE88                     add.l      D7, A0
  5932. 000040B2  2052                     movea.l    A0, [A2]
  5933. 000040B4  2030 6844                move.l     D0, [A0 + D6 + 0x44]
  5934. 000040B8  A11E                     syscall    NewPtr, flags=1
  5935. 000040BA  2247                     movea.l    A1, D7
  5936. 000040BC  2288                     move.l     [A1], A0
  5937. 000040BE  2047                     movea.l    A0, D7
  5938. 000040C0  4A90                     tst.l      [A0]
  5939. 000040C2  6606                     bne        +0x8 /* 000040CA */
  5940. 000040C4  486D FF78                pea.l      [A5 - 0x88]
  5941. 000040C8  ABFF                     syscall    DebugStr
  5942. label000040CA:
  5943. 000040CA  2047                     movea.l    A0, D7
  5944. 000040CC  2250                     movea.l    A1, [A0]
  5945. 000040CE  2052                     movea.l    A0, [A2]
  5946. 000040D0  2030 6844                move.l     D0, [A0 + D6 + 0x44]
  5947. 000040D4  2053                     movea.l    A0, [A3]
  5948. 000040D6  A02E                     syscall    BlockMove/BlockMoveData
  5949. 000040D8  6008                     bra        +0xA /* 000040E2 */
  5950. label000040DA:
  5951. 000040DA  42B6 A926 FEE2 0324      clr.l      [[A6 - 0x11E] + A2 + 0x324]
  5952. label000040E2:
  5953. 000040E2  5243                     addq.w     D3, 1
  5954. 000040E4  588B                     addq.l     A3, 4
  5955. 000040E6  58AE FEE2                addq.l     [A6 - 0x11E], 4
  5956. 000040EA  701E                     moveq.l    D0, 0x1E
  5957. 000040EC  D880                     add.l      D4, D0
  5958. 000040EE  7034                     moveq.l    D0, 0x34
  5959. 000040F0  DC80                     add.l      D6, D0
  5960. label000040F2:
  5961. 000040F2  B66E FFFC                cmp.w      D3, [A6 - 0x4]
  5962. 000040F6  6D00 FF32                blt        -0xCC /* 0000402A */
  5963. 000040FA  362E FFFC                move.w     D3, [A6 - 0x4]
  5964. 000040FE  7034                     moveq.l    D0, 0x34
  5965. 00004100  C1C3                     muls.w     D0, D3
  5966. 00004102  2840                     movea.l    A4, D0
  5967. 00004104  47F0 3590                lea.l      A3, [ + D3 * 4]
  5968. 00004108  6028                     bra        +0x2A /* 00004132 */
  5969. label0000410A:
  5970. 0000410A  41EA 0324                lea.l      A0, [A2 + 0x324]
  5971. 0000410E  D1CB                     add.l      A0, A3
  5972. 00004110  4290                     clr.l      [A0]
  5973. 00004112  2012                     move.l     D0, [A2]
  5974. 00004114  19BC 0040 0849           move.b     [A4 + D0 + 0x49], 0x40 /* '@' */
  5975. 0000411A  2012                     move.l     D0, [A2]
  5976. 0000411C  39BC 0001 084C           move.w     [A4 + D0 + 0x4C], 0x1
  5977. 00004122  2012                     move.l     D0, [A2]
  5978. 00004124  19BC 0008 084E           move.b     [A4 + D0 + 0x4E], 0x8
  5979. 0000412A  5243                     addq.w     D3, 1
  5980. 0000412C  49EC 0034                lea.l      A4, [A4 + 0x34]
  5981. 00004130  588B                     addq.l     A3, 4
  5982. label00004132:
  5983. 00004132  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  5984. 00004136  6DD2                     blt        -0x2C /* 0000410A */
  5985. 00004138  7600                     moveq.l    D3, 0x00
  5986. 0000413A  99CC                     sub.l      A4, A4
  5987. 0000413C  6000 012A                bra        +0x12C /* 00004268 */
  5988. label00004140:
  5989. 00004140  47EC 0004                lea.l      A3, [A4 + 0x4]
  5990. 00004144  D7CA                     add.l      A3, A2
  5991. 00004146  2052                     movea.l    A0, [A2]
  5992. 00004148  7000                     moveq.l    D0, 0x00
  5993. 0000414A  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  5994. 0000414E  ED88                     lsl        D0, 6
  5995. 00004150  E588                     lsl        D0, 2
  5996. 00004152  7224                     moveq.l    D1, 0x24
  5997. 00004154  D081                     add.l      D0, D1
  5998. 00004156  A31E                     syscall    NewPtrClear, flags=3
  5999. 00004158  2688                     move.l     [A3], A0
  6000. 0000415A  4A93                     tst.l      [A3]
  6001. 0000415C  6606                     bne        +0x8 /* 00004164 */
  6002. 0000415E  486D FF9E                pea.l      [A5 - 0x62]
  6003. 00004162  ABFF                     syscall    DebugStr
  6004. label00004164:
  6005. 00004164  2053                     movea.l    A0, [A3]
  6006. 00004166  7040                     moveq.l    D0, 0x40
  6007. 00004168  2080                     move.l     [A0], D0
  6008. 0000416A  2053                     movea.l    A0, [A3]
  6009. 0000416C  217C 4E4F 4E45 0004      move.l     [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
  6010. 00004174  7A00                     moveq.l    D5, 0x00
  6011. 00004176  6008                     bra        +0xA /* 00004180 */
  6012. label00004178:
  6013. 00004178  2053                     movea.l    A0, [A3]
  6014. 0000417A  4230 5008                clr.b      [A0 + D5.w + 0x8]
  6015. 0000417E  5245                     addq.w     D5, 1
  6016. label00004180:
  6017. 00004180  0C45 0014                cmpi.w     D5, 0x14
  6018. 00004184  6DF2                     blt        -0xC /* 00004178 */
  6019. 00004186  2053                     movea.l    A0, [A3]
  6020. 00004188  42A8 001C                clr.l      [A0 + 0x1C]
  6021. 0000418C  2053                     movea.l    A0, [A3]
  6022. 0000418E  42A8 0020                clr.l      [A0 + 0x20]
  6023. 00004192  2D53 FEE2                move.l     [A6 - 0x11E], [A3]
  6024. 00004196  2052                     movea.l    A0, [A2]
  6025. 00004198  7000                     moveq.l    D0, 0x00
  6026. 0000419A  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6027. 0000419E  ED88                     lsl        D0, 6
  6028. 000041A0  E588                     lsl        D0, 2
  6029. 000041A2  7224                     moveq.l    D1, 0x24
  6030. 000041A4  D280                     add.l      D1, D0
  6031. 000041A6  D3AE FEE2                add.l      [A6 - 0x11E], D1
  6032. 000041AA  7A00                     moveq.l    D5, 0x00
  6033. 000041AC  6000 00AE                bra        +0xB0 /* 0000425C */
  6034. label000041B0:
  6035. 000041B0  426E FEDE                clr.w      [A6 - 0x122]
  6036. 000041B4  6000 0094                bra        +0x96 /* 0000424A */
  6037. label000041B8:
  6038. 000041B8  2F13                     move.l     -[A7], [A3]
  6039. 000041BA  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  6040. 000041BE  3F05                     move.w     -[A7], D5
  6041. 000041C0  4EBA DF28                jsr        [PC - 0x20D8 /* 000020EA */]
  6042. 000041C4  2800                     move.l     D4, D0
  6043. 000041C6  2004                     move.l     D0, D4
  6044. 000041C8  5880                     addq.l     D0, 4
  6045. 000041CA  B0AE FEE2                cmp.l      D0, [A6 - 0x11E]
  6046. 000041CE  508F                     addq.l     A7, 8
  6047. 000041D0  6306                     bls        +0x8 /* 000041D8 */
  6048. 000041D2  486D FFC0                pea.l      [A5 - 0x40]
  6049. 000041D6  ABFF                     syscall    DebugStr
  6050. label000041D8:
  6051. 000041D8  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  6052. 000041DC  2052                     movea.l    A0, [A2]
  6053. 000041DE  7000                     moveq.l    D0, 0x00
  6054. 000041E0  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6055. 000041E4  3F00                     move.w     -[A7], D0
  6056. 000041E6  3F03                     move.w     -[A7], D3
  6057. 000041E8  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  6058. 000041EC  3F05                     move.w     -[A7], D5
  6059. 000041EE  4EBA FB80                jsr        [PC - 0x480 /* 00003D70 */]
  6060. 000041F2  2C00                     move.l     D6, D0
  6061. 000041F4  2046                     movea.l    A0, D6
  6062. 000041F6  1028 0002                move.b     D0, [A0 + 0x2]
  6063. 000041FA  E800                     asr        D0.b, 4
  6064. 000041FC  0200 000F                andi.b     D0, 0xF
  6065. 00004200  2046                     movea.l    A0, D6
  6066. 00004202  1210                     move.b     D1, [A0]
  6067. 00004204  E801                     asr        D1.b, 4
  6068. 00004206  E909                     lsl        D1.b, 4
  6069. 00004208  D001                     add.b      D0, D1
  6070. 0000420A  2044                     movea.l    A0, D4
  6071. 0000420C  1080                     move.b     [A0], D0
  6072. 0000420E  2046                     movea.l    A0, D6
  6073. 00004210  EBD0 010C                bfexts     D0, [A0] {4:12}
  6074. 00004214  3E80                     move.w     [A7], D0
  6075. 00004216  4EBA FAB6                jsr        [PC - 0x54A /* 00003CCE */]
  6076. 0000421A  2044                     movea.l    A0, D4
  6077. 0000421C  1140 0001                move.b     [A0 + 0x1], D0
  6078. 00004220  2046                     movea.l    A0, D6
  6079. 00004222  EBE8 0104 0002           bfexts     D0, [A0 + 0x2] {4:4}
  6080. 00004228  0200 000F                andi.b     D0, 0xF
  6081. 0000422C  2044                     movea.l    A0, D4
  6082. 0000422E  1140 0002                move.b     [A0 + 0x2], D0
  6083. 00004232  2046                     movea.l    A0, D6
  6084. 00004234  1028 0003                move.b     D0, [A0 + 0x3]
  6085. 00004238  0200 00FF                andi.b     D0, 0xFF
  6086. 0000423C  2044                     movea.l    A0, D4
  6087. 0000423E  1140 0003                move.b     [A0 + 0x3], D0
  6088. 00004242  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6089. 00004246  526E FEDE                addq.w     [A6 - 0x122], 1
  6090. label0000424A:
  6091. 0000424A  2052                     movea.l    A0, [A2]
  6092. 0000424C  7000                     moveq.l    D0, 0x00
  6093. 0000424E  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6094. 00004252  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  6095. 00004256  6E00 FF60                bgt        -0x9E /* 000041B8 */
  6096. 0000425A  5245                     addq.w     D5, 1
  6097. label0000425C:
  6098. 0000425C  0C45 0040                cmpi.w     D5, 0x40 /* '@' */
  6099. 00004260  6D00 FF4E                blt        -0xB0 /* 000041B0 */
  6100. 00004264  5243                     addq.w     D3, 1
  6101. 00004266  588C                     addq.l     A4, 4
  6102. label00004268:
  6103. 00004268  2052                     movea.l    A0, [A2]
  6104. 0000426A  7000                     moveq.l    D0, 0x00
  6105. 0000426C  1028 0D24                move.b     D0, [A0 + 0xD24]
  6106. 00004270  B043                     cmp.w      D0, D3
  6107. 00004272  6E00 FECC                bgt        -0x132 /* 00004140 */
  6108. 00004276  2052                     movea.l    A0, [A2]
  6109. 00004278  7600                     moveq.l    D3, 0x00
  6110. 0000427A  1628 0D24                move.b     D3, [A0 + 0xD24]
  6111. 0000427E  49F0 3590                lea.l      A4, [ + D3 * 4]
  6112. 00004282  600C                     bra        +0xE /* 00004290 */
  6113. label00004284:
  6114. 00004284  41EA 0004                lea.l      A0, [A2 + 0x4]
  6115. 00004288  D1CC                     add.l      A0, A4
  6116. 0000428A  4290                     clr.l      [A0]
  6117. 0000428C  5243                     addq.w     D3, 1
  6118. 0000428E  588C                     addq.l     A4, 4
  6119. label00004290:
  6120. 00004290  0C43 00C8                cmpi.w     D3, 0xC8
  6121. 00004294  6DEE                     blt        -0x10 /* 00004284 */
  6122. 00004296  7000                     moveq.l    D0, 0x00
  6123. label00004298:
  6124. 00004298  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6125. 0000429C  4E5E                     unlink     A6
  6126. 0000429E  4E75                     rts
  6127. 000042A0  4E56 FD60                link       A6, -0x02A0
  6128. 000042A4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6129. 000042A8  286E 0008                movea.l    A4, [A6 + 0x8]
  6130. 000042AC  41EE FD70                lea.l      A0, [A6 - 0x290]
  6131. 000042B0  43ED FED6                lea.l      A1, [A5 - 0x12A]
  6132. 000042B4  701F                     moveq.l    D0, 0x1F
  6133. label000042B6:
  6134. 000042B6  20D9                     move.l     [A0]+, [A1]+
  6135. 000042B8  51C8 FFFC                dbf        D0, -0x6 /* 000042B6 */
  6136. 000042BC  30D9                     move.w     [A0]+, [A1]+
  6137. 000042BE  7E1F                     moveq.l    D7, 0x1F
  6138. 000042C0  2054                     movea.l    A0, [A4]
  6139. 000042C2  7000                     moveq.l    D0, 0x00
  6140. 000042C4  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6141. 000042C8  2054                     movea.l    A0, [A4]
  6142. 000042CA  7800                     moveq.l    D4, 0x00
  6143. 000042CC  1828 0D24                move.b     D4, [A0 + 0xD24]
  6144. 000042D0  C9C0                     muls.w     D4, D0
  6145. 000042D2  48C4                     ext.l      D4
  6146. 000042D4  ED8C                     lsl        D4, 6
  6147. 000042D6  E58C                     lsl        D4, 2
  6148. 000042D8  0684 0000 0DA8           addi.l     D4, 0xDA8
  6149. 000042DE  42AE FD68                clr.l      [A6 - 0x298]
  6150. 000042E2  7600                     moveq.l    D3, 0x00
  6151. 000042E4  7A00                     moveq.l    D5, 0x00
  6152. 000042E6  42AE FD64                clr.l      [A6 - 0x29C]
  6153. 000042EA  45EE FEF6                lea.l      A2, [A6 - 0x10A]
  6154. 000042EE  6028                     bra        +0x2A /* 00004318 */
  6155. label000042F0:
  6156. 000042F0  24B6 C926 FD64 0324      move.l     [A2], [[A6 - 0x29C] + A4 + 0x324]
  6157. 000042F8  2054                     movea.l    A0, [A4]
  6158. 000042FA  2D70 5844 FD60           move.l     [A6 - 0x2A0], [A0 + D5 + 0x44]
  6159. 00004300  D8AE FD60                add.l      D4, [A6 - 0x2A0]
  6160. 00004304  202E FD60                move.l     D0, [A6 - 0x2A0]
  6161. 00004308  D1AE FD68                add.l      [A6 - 0x298], D0
  6162. 0000430C  5243                     addq.w     D3, 1
  6163. 0000430E  7034                     moveq.l    D0, 0x34
  6164. 00004310  DA80                     add.l      D5, D0
  6165. 00004312  58AE FD64                addq.l     [A6 - 0x29C], 4
  6166. 00004316  588A                     addq.l     A2, 4
  6167. label00004318:
  6168. 00004318  BE43                     cmp.w      D7, D3
  6169. 0000431A  6ED4                     bgt        -0x2A /* 000042F0 */
  6170. 0000431C  2054                     movea.l    A0, [A4]
  6171. 0000431E  7000                     moveq.l    D0, 0x00
  6172. 00004320  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6173. 00004324  ED88                     lsl        D0, 6
  6174. 00004326  2054                     movea.l    A0, [A4]
  6175. 00004328  7200                     moveq.l    D1, 0x00
  6176. 0000432A  1228 0D24                move.b     D1, [A0 + 0xD24]
  6177. 0000432E  4C01 0000                movem.w    <none>, D1
  6178. 00004332  41F6 0D26 FD68 043C      lea.l      A0, [[A6 - 0x298] + D0 * 4 + 0x43C]
  6179. 0000433A  2008                     move.l     D0, A0
  6180. 0000433C  A11E                     syscall    NewPtr, flags=1
  6181. 0000433E  2A08                     move.l     D5, A0
  6182. 00004340  2045                     movea.l    A0, D5
  6183. 00004342  217C 4D2E 4B2E 0438      move.l     [A0 + 0x438], 0x4D2E4B2E /* 'M.K.' */
  6184. 0000434A  2054                     movea.l    A0, [A4]
  6185. 0000434C  0C28 0004 0DA6           cmpi.b     [A0 + 0xDA6], 0x4
  6186. 00004352  636A                     bls        +0x6C /* 000043BE */
  6187. 00004354  2054                     movea.l    A0, [A4]
  6188. 00004356  7000                     moveq.l    D0, 0x00
  6189. 00004358  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6190. 0000435C  2F00                     move.l     -[A7], D0
  6191. 0000435E  486E FDF6                pea.l      [A6 - 0x20A]
  6192. 00004362  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  6193. 00004366  0C2E 0002 FDF6           cmpi.b     [A6 - 0x20A], 0x2
  6194. 0000436C  661A                     bne        +0x1C /* 00004388 */
  6195. 0000436E  1D6E FDF7 FDF2           move.b     [A6 - 0x20E], [A6 - 0x209]
  6196. 00004374  1D6E FDF8 FDF3           move.b     [A6 - 0x20D], [A6 - 0x208]
  6197. 0000437A  1D7C 0043 FDF4           move.b     [A6 - 0x20C], 0x43 /* 'C' */
  6198. 00004380  1D7C 0048 FDF5           move.b     [A6 - 0x20B], 0x48 /* 'H' */
  6199. 00004386  6028                     bra        +0x2A /* 000043B0 */
  6200. label00004388:
  6201. 00004388  0C2E 0001 FDF6           cmpi.b     [A6 - 0x20A], 0x1
  6202. 0000438E  661A                     bne        +0x1C /* 000043AA */
  6203. 00004390  1D6E FDF7 FDF2           move.b     [A6 - 0x20E], [A6 - 0x209]
  6204. 00004396  1D7C 0043 FDF3           move.b     [A6 - 0x20D], 0x43 /* 'C' */
  6205. 0000439C  1D7C 0048 FDF4           move.b     [A6 - 0x20C], 0x48 /* 'H' */
  6206. 000043A2  1D7C 004E FDF5           move.b     [A6 - 0x20B], 0x4E /* 'N' */
  6207. 000043A8  6006                     bra        +0x8 /* 000043B0 */
  6208. label000043AA:
  6209. 000043AA  486D FFD2                pea.l      [A5 - 0x2E]
  6210. 000043AE  ABFF                     syscall    DebugStr
  6211. label000043B0:
  6212. 000043B0  41EE FDF2                lea.l      A0, [A6 - 0x20E]
  6213. 000043B4  2D48 FD64                move.l     [A6 - 0x29C], A0
  6214. 000043B8  2245                     movea.l    A1, D5
  6215. 000043BA  2350 0438                move.l     [A1 + 0x438], [A0]
  6216. label000043BE:
  6217. 000043BE  42A7                     clr.l      -[A7]
  6218. 000043C0  2F05                     move.l     -[A7], D5
  6219. 000043C2  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  6220. 000043C6  2005                     move.l     D0, D5
  6221. 000043C8  D09F                     add.l      D0, [A7]+
  6222. 000043CA  2D40 FD64                move.l     [A6 - 0x29C], D0
  6223. 000043CE  7600                     moveq.l    D3, 0x00
  6224. 000043D0  600C                     bra        +0xE /* 000043DE */
  6225. label000043D2:
  6226. 000043D2  2054                     movea.l    A0, [A4]
  6227. 000043D4  3243                     movea.w    A1, D3
  6228. 000043D6  13B0 3004 5800           move.b     [A1 + D5], [A0 + D3.w + 0x4]
  6229. 000043DC  5243                     addq.w     D3, 1
  6230. label000043DE:
  6231. 000043DE  0C43 0014                cmpi.w     D3, 0x14
  6232. 000043E2  6DEE                     blt        -0x10 /* 000043D2 */
  6233. 000043E4  7800                     moveq.l    D4, 0x00
  6234. 000043E6  2054                     movea.l    A0, [A4]
  6235. 000043E8  2245                     movea.l    A1, D5
  6236. 000043EA  1368 0D25 03B6           move.b     [A1 + 0x3B6], [A0 + 0xD25]
  6237. 000043F0  7600                     moveq.l    D3, 0x00
  6238. 000043F2  6024                     bra        +0x26 /* 00004418 */
  6239. label000043F4:
  6240. 000043F4  3443                     movea.w    A2, D3
  6241. 000043F6  45EA 03B8                lea.l      A2, [A2 + 0x3B8]
  6242. 000043FA  D5C5                     add.l      A2, D5
  6243. 000043FC  14B4 3116 0D26           move.b     [A2], [[A4] + D3 + 0xD26]
  6244. 00004402  7000                     moveq.l    D0, 0x00
  6245. 00004404  1012                     move.b     D0, [A2]
  6246. 00004406  2054                     movea.l    A0, [A4]
  6247. 00004408  7200                     moveq.l    D1, 0x00
  6248. 0000440A  1228 0D24                move.b     D1, [A0 + 0xD24]
  6249. 0000440E  5341                     subq.w     D1, 1
  6250. 00004410  B240                     cmp.w      D1, D0
  6251. 00004412  6602                     bne        +0x4 /* 00004416 */
  6252. 00004414  7801                     moveq.l    D4, 0x01
  6253. label00004416:
  6254. 00004416  5243                     addq.w     D3, 1
  6255. label00004418:
  6256. 00004418  0C43 0080                cmpi.w     D3, 0x80
  6257. 0000441C  6DD6                     blt        -0x28 /* 000043F4 */
  6258. 0000441E  4A04                     tst.b      D4
  6259. 00004420  661A                     bne        +0x1C /* 0000443C */
  6260. 00004422  2054                     movea.l    A0, [A4]
  6261. 00004424  70FF                     moveq.l    D0, 0xFFFFFFFF
  6262. 00004426  D028 0D24                add.b      D0, [A0 + 0xD24]
  6263. 0000442A  2045                     movea.l    A0, D5
  6264. 0000442C  7200                     moveq.l    D1, 0x00
  6265. 0000442E  1228 03B6                move.b     D1, [A0 + 0x3B6]
  6266. 00004432  2045                     movea.l    A0, D5
  6267. 00004434  41E8 03B9                lea.l      A0, [A0 + 0x3B9]
  6268. 00004438  1180 1000                move.b     [A0 + D1.w], D0
  6269. label0000443C:
  6270. 0000443C  7600                     moveq.l    D3, 0x00
  6271. 0000443E  95CA                     sub.l      A2, A2
  6272. 00004440  7C00                     moveq.l    D6, 0x00
  6273. 00004442  6000 008A                bra        +0x8C /* 000044CE */
  6274. label00004446:
  6275. 00004446  7800                     moveq.l    D4, 0x00
  6276. 00004448  7014                     moveq.l    D0, 0x14
  6277. 0000444A  D086                     add.l      D0, D6
  6278. 0000444C  D085                     add.l      D0, D5
  6279. 0000444E  2640                     movea.l    A3, D0
  6280. 00004450  6010                     bra        +0x12 /* 00004462 */
  6281. label00004452:
  6282. 00004452  7024                     moveq.l    D0, 0x24
  6283. 00004454  D094                     add.l      D0, [A4]
  6284. 00004456  D08A                     add.l      D0, A2
  6285. 00004458  3044                     movea.w    A0, D4
  6286. 0000445A  17B0 0800 4000           move.b     [A3 + D4.w], [A0 + D0]
  6287. 00004460  5244                     addq.w     D4, 1
  6288. label00004462:
  6289. 00004462  0C44 0016                cmpi.w     D4, 0x16
  6290. 00004466  6DEA                     blt        -0x14 /* 00004452 */
  6291. 00004468  7002                     moveq.l    D0, 0x02
  6292. 0000446A  2214                     move.l     D1, [A4]
  6293. 0000446C  2232 1844                move.l     D1, [A2 + D1 + 0x44]
  6294. 00004470  4C40 1801                movem.l    D0,A3,A4, D0
  6295. 00004474  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  6296. 0000447A  6308                     bls        +0xA /* 00004484 */
  6297. 0000447C  377C FFFF 0016           move.w     [A3 + 0x16], 0xFFFF
  6298. 00004482  6010                     bra        +0x12 /* 00004494 */
  6299. label00004484:
  6300. 00004484  7002                     moveq.l    D0, 0x02
  6301. 00004486  2214                     move.l     D1, [A4]
  6302. 00004488  2232 1844                move.l     D1, [A2 + D1 + 0x44]
  6303. 0000448C  4C40 1801                movem.l    D0,A3,A4, D0
  6304. 00004490  3741 0016                move.w     [A3 + 0x16], D1
  6305. label00004494:
  6306. 00004494  2014                     move.l     D0, [A4]
  6307. 00004496  1772 0848 0018           move.b     [A3 + 0x18], [A2 + D0 + 0x48]
  6308. 0000449C  2014                     move.l     D0, [A4]
  6309. 0000449E  1772 0849 0019           move.b     [A3 + 0x19], [A2 + D0 + 0x49]
  6310. 000044A4  7002                     moveq.l    D0, 0x02
  6311. 000044A6  2214                     move.l     D1, [A4]
  6312. 000044A8  2232 1850                move.l     D1, [A2 + D1 + 0x50]
  6313. 000044AC  4C40 1801                movem.l    D0,A3,A4, D0
  6314. 000044B0  3741 001A                move.w     [A3 + 0x1A], D1
  6315. 000044B4  7002                     moveq.l    D0, 0x02
  6316. 000044B6  2214                     move.l     D1, [A4]
  6317. 000044B8  2232 1854                move.l     D1, [A2 + D1 + 0x54]
  6318. 000044BC  4C40 1801                movem.l    D0,A3,A4, D0
  6319. 000044C0  3741 001C                move.w     [A3 + 0x1C], D1
  6320. 000044C4  5243                     addq.w     D3, 1
  6321. 000044C6  45EA 0034                lea.l      A2, [A2 + 0x34]
  6322. 000044CA  701E                     moveq.l    D0, 0x1E
  6323. 000044CC  DC80                     add.l      D6, D0
  6324. label000044CE:
  6325. 000044CE  BE43                     cmp.w      D7, D3
  6326. 000044D0  6E00 FF74                bgt        -0x8A /* 00004446 */
  6327. 000044D4  42AE FD68                clr.l      [A6 - 0x298]
  6328. 000044D8  2054                     movea.l    A0, [A4]
  6329. 000044DA  7000                     moveq.l    D0, 0x00
  6330. 000044DC  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6331. 000044E0  2054                     movea.l    A0, [A4]
  6332. 000044E2  7800                     moveq.l    D4, 0x00
  6333. 000044E4  1828 0D24                move.b     D4, [A0 + 0xD24]
  6334. 000044E8  E58C                     lsl        D4, 2
  6335. 000044EA  ED8C                     lsl        D4, 6
  6336. 000044EC  4C00 4000                movem.w    A6, D0
  6337. 000044F0  0684 0000 043C           addi.l     D4, 0x43C
  6338. 000044F6  7600                     moveq.l    D3, 0x00
  6339. 000044F8  45EE FEF6                lea.l      A2, [A6 - 0x10A]
  6340. 000044FC  7C00                     moveq.l    D6, 0x00
  6341. 000044FE  2005                     move.l     D0, D5
  6342. 00004500  D084                     add.l      D0, D4
  6343. 00004502  2D40 FD60                move.l     [A6 - 0x2A0], D0
  6344. 00004506  6054                     bra        +0x56 /* 0000455C */
  6345. label00004508:
  6346. 00004508  266E FD68                movea.l    A3, [A6 - 0x298]
  6347. 0000450C  D7EE FD60                add.l      A3, [A6 - 0x2A0]
  6348. 00004510  7014                     moveq.l    D0, 0x14
  6349. 00004512  D085                     add.l      D0, D5
  6350. 00004514  D086                     add.l      D0, D6
  6351. 00004516  7216                     moveq.l    D1, 0x16
  6352. 00004518  D280                     add.l      D1, D0
  6353. 0000451A  2D41 FD6C                move.l     [A6 - 0x294], D1
  6354. 0000451E  2041                     movea.l    A0, D1
  6355. 00004520  7000                     moveq.l    D0, 0x00
  6356. 00004522  3010                     move.w     D0, [A0]
  6357. 00004524  D080                     add.l      D0, D0
  6358. 00004526  D08B                     add.l      D0, A3
  6359. 00004528  B0AE FD64                cmp.l      D0, [A6 - 0x29C]
  6360. 0000452C  6212                     bhi        +0x14 /* 00004540 */
  6361. 0000452E  206E FD6C                movea.l    A0, [A6 - 0x294]
  6362. 00004532  7000                     moveq.l    D0, 0x00
  6363. 00004534  3010                     move.w     D0, [A0]
  6364. 00004536  D080                     add.l      D0, D0
  6365. 00004538  224B                     movea.l    A1, A3
  6366. 0000453A  2052                     movea.l    A0, [A2]
  6367. 0000453C  A02E                     syscall    BlockMove/BlockMoveData
  6368. 0000453E  6006                     bra        +0x8 /* 00004546 */
  6369. label00004540:
  6370. 00004540  486D FFE0                pea.l      [A5 - 0x20]
  6371. 00004544  ABFF                     syscall    DebugStr
  6372. label00004546:
  6373. 00004546  206E FD6C                movea.l    A0, [A6 - 0x294]
  6374. 0000454A  7000                     moveq.l    D0, 0x00
  6375. 0000454C  3010                     move.w     D0, [A0]
  6376. 0000454E  D080                     add.l      D0, D0
  6377. 00004550  D1AE FD68                add.l      [A6 - 0x298], D0
  6378. 00004554  5243                     addq.w     D3, 1
  6379. 00004556  588A                     addq.l     A2, 4
  6380. 00004558  701E                     moveq.l    D0, 0x1E
  6381. 0000455A  DC80                     add.l      D6, D0
  6382. label0000455C:
  6383. 0000455C  BE43                     cmp.w      D7, D3
  6384. 0000455E  6EA8                     bgt        -0x56 /* 00004508 */
  6385. 00004560  7600                     moveq.l    D3, 0x00
  6386. 00004562  95CA                     sub.l      A2, A2
  6387. 00004564  6000 00C2                bra        +0xC4 /* 00004628 */
  6388. label00004568:
  6389. 00004568  7800                     moveq.l    D4, 0x00
  6390. 0000456A  6000 00B0                bra        +0xB2 /* 0000461C */
  6391. label0000456E:
  6392. 0000456E  7E00                     moveq.l    D7, 0x00
  6393. 00004570  6000 009A                bra        +0x9C /* 0000460C */
  6394. label00004574:
  6395. 00004574  41EC 0004                lea.l      A0, [A4 + 0x4]
  6396. 00004578  D1CA                     add.l      A0, A2
  6397. 0000457A  2F10                     move.l     -[A7], [A0]
  6398. 0000457C  3F07                     move.w     -[A7], D7
  6399. 0000457E  3F04                     move.w     -[A7], D4
  6400. 00004580  4EBA DB68                jsr        [PC - 0x2498 /* 000020EA */]
  6401. 00004584  2C00                     move.l     D6, D0
  6402. 00004586  2045                     movea.l    A0, D5
  6403. 00004588  4868 043C                pea.l      [A0 + 0x43C]
  6404. 0000458C  2054                     movea.l    A0, [A4]
  6405. 0000458E  7000                     moveq.l    D0, 0x00
  6406. 00004590  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6407. 00004594  3F00                     move.w     -[A7], D0
  6408. 00004596  3F03                     move.w     -[A7], D3
  6409. 00004598  3F07                     move.w     -[A7], D7
  6410. 0000459A  3F04                     move.w     -[A7], D4
  6411. 0000459C  4EBA F7D2                jsr        [PC - 0x82E /* 00003D70 */]
  6412. 000045A0  2640                     movea.l    A3, D0
  6413. 000045A2  B7EE FD64                cmpa.l     A3, [A6 - 0x29C]
  6414. 000045A6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6415. 000045AA  6306                     bls        +0x8 /* 000045B2 */
  6416. 000045AC  486D FFF2                pea.l      [A5 - 0xE]
  6417. 000045B0  ABFF                     syscall    DebugStr
  6418. label000045B2:
  6419. 000045B2  2046                     movea.l    A0, D6
  6420. 000045B4  7000                     moveq.l    D0, 0x00
  6421. 000045B6  1010                     move.b     D0, [A0]
  6422. 000045B8  0240 000F                andi.w     D0, 0xF
  6423. 000045BC  EFEB 0004 0002           bfins      [A3 + 0x2] {0:4}, D0
  6424. 000045C2  2046                     movea.l    A0, D6
  6425. 000045C4  7000                     moveq.l    D0, 0x00
  6426. 000045C6  1010                     move.b     D0, [A0]
  6427. 000045C8  E840                     asr        D0.w, 4
  6428. 000045CA  EFD3 0004                bfins      [A3] {0:4}, D0
  6429. 000045CE  2046                     movea.l    A0, D6
  6430. 000045D0  4A28 0001                tst.b      [A0 + 0x1]
  6431. 000045D4  6314                     bls        +0x16 /* 000045EA */
  6432. 000045D6  2046                     movea.l    A0, D6
  6433. 000045D8  7000                     moveq.l    D0, 0x00
  6434. 000045DA  1028 0001                move.b     D0, [A0 + 0x1]
  6435. 000045DE  3036 0320 FD6E           move.w     D0, [A6 - 0x292 + D0 * 2]
  6436. 000045E4  EFD3 010C                bfins      [A3] {4:12}, D0
  6437. 000045E8  6004                     bra        +0x6 /* 000045EE */
  6438. label000045EA:
  6439. 000045EA  0253 F000                andi.w     [A3], 0xF000
  6440. label000045EE:
  6441. 000045EE  2046                     movea.l    A0, D6
  6442. 000045F0  7000                     moveq.l    D0, 0x00
  6443. 000045F2  1028 0002                move.b     D0, [A0 + 0x2]
  6444. 000045F6  EFEB 0104 0002           bfins      [A3 + 0x2] {4:4}, D0
  6445. 000045FC  2046                     movea.l    A0, D6
  6446. 000045FE  7000                     moveq.l    D0, 0x00
  6447. 00004600  1028 0003                move.b     D0, [A0 + 0x3]
  6448. 00004604  EFEB 0008 0003           bfins      [A3 + 0x3] {0:8}, D0
  6449. 0000460A  5247                     addq.w     D7, 1
  6450. label0000460C:
  6451. 0000460C  2054                     movea.l    A0, [A4]
  6452. 0000460E  7000                     moveq.l    D0, 0x00
  6453. 00004610  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6454. 00004614  B047                     cmp.w      D0, D7
  6455. 00004616  6E00 FF5C                bgt        -0xA2 /* 00004574 */
  6456. 0000461A  5244                     addq.w     D4, 1
  6457. label0000461C:
  6458. 0000461C  0C44 0040                cmpi.w     D4, 0x40 /* '@' */
  6459. 00004620  6D00 FF4C                blt        -0xB2 /* 0000456E */
  6460. 00004624  5243                     addq.w     D3, 1
  6461. 00004626  588A                     addq.l     A2, 4
  6462. label00004628:
  6463. 00004628  2054                     movea.l    A0, [A4]
  6464. 0000462A  7000                     moveq.l    D0, 0x00
  6465. 0000462C  1028 0D24                move.b     D0, [A0 + 0xD24]
  6466. 00004630  B043                     cmp.w      D0, D3
  6467. 00004632  6E00 FF34                bgt        -0xCA /* 00004568 */
  6468. 00004636  2005                     move.l     D0, D5
  6469. 00004638  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6470. 0000463C  4E5E                     unlink     A6
  6471. 0000463E  4E75                     rts
  6472. fn00004640:
  6473. 00004640  4E56 0000                link       A6, 0
  6474. 00004644  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  6475. 00004648  2E2E 0008                move.l     D7, [A6 + 0x8]
  6476. 0000464C  7A00                     moveq.l    D5, 0x00
  6477. 0000464E  99CC                     sub.l      A4, A4
  6478. 00004650  6000 009E                bra        +0xA0 /* 000046F0 */
  6479. label00004654:
  6480. 00004654  47EC 0438                lea.l      A3, [A4 + 0x438]
  6481. 00004658  D7C7                     add.l      A3, D7
  6482. 0000465A  377C 0040 0024           move.w     [A3 + 0x24], 0x40 /* '@' */
  6483. 00004660  377C 00AA 001E           move.w     [A3 + 0x1E], 0xAA
  6484. 00004666  377C 00AA 0020           move.w     [A3 + 0x20], 0xAA
  6485. 0000466C  42AB 0004                clr.l      [A3 + 0x4]
  6486. 00004670  4293                     clr.l      [A3]
  6487. 00004672  426B 0042                clr.w      [A3 + 0x42]
  6488. 00004676  426B 003C                clr.w      [A3 + 0x3C]
  6489. 0000467A  426B 001A                clr.w      [A3 + 0x1A]
  6490. 0000467E  377C 0014 001C           move.w     [A3 + 0x1C], 0x14
  6491. 00004684  42AB 000C                clr.l      [A3 + 0xC]
  6492. 00004688  42AB 0010                clr.l      [A3 + 0x10]
  6493. 0000468C  426B 0016                clr.w      [A3 + 0x16]
  6494. 00004690  426B 0014                clr.w      [A3 + 0x14]
  6495. 00004694  426B 0026                clr.w      [A3 + 0x26]
  6496. 00004698  422B 0028                clr.b      [A3 + 0x28]
  6497. 0000469C  426B 0032                clr.w      [A3 + 0x32]
  6498. 000046A0  426B 0034                clr.w      [A3 + 0x34]
  6499. 000046A4  426B 0036                clr.w      [A3 + 0x36]
  6500. 000046A8  426B 0038                clr.w      [A3 + 0x38]
  6501. 000046AC  426B 003A                clr.w      [A3 + 0x3A]
  6502. 000046B0  426B 003E                clr.w      [A3 + 0x3E]
  6503. 000046B4  426B 0040                clr.w      [A3 + 0x40]
  6504. 000046B8  3745 0046                move.w     [A3 + 0x46], D5
  6505. 000046BC  377C 0008 0048           move.w     [A3 + 0x48], 0x8
  6506. 000046C2  42AB 004A                clr.l      [A3 + 0x4A]
  6507. 000046C6  422B 004E                clr.b      [A3 + 0x4E]
  6508. 000046CA  7800                     moveq.l    D4, 0x00
  6509. 000046CC  95CA                     sub.l      A2, A2
  6510. 000046CE  2C07                     move.l     D6, D7
  6511. 000046D0  41EC 0462                lea.l      A0, [A4 + 0x462]
  6512. 000046D4  DC88                     add.l      D6, A0
  6513. 000046D6  6008                     bra        +0xA /* 000046E0 */
  6514. label000046D8:
  6515. 000046D8  4272 6800                clr.w      [A2 + D6]
  6516. 000046DC  5244                     addq.w     D4, 1
  6517. 000046DE  548A                     addq.l     A2, 2
  6518. label000046E0:
  6519. 000046E0  0C44 0003                cmpi.w     D4, 0x3
  6520. 000046E4  6DF2                     blt        -0xC /* 000046D8 */
  6521. 000046E6  426B 0030                clr.w      [A3 + 0x30]
  6522. 000046EA  5245                     addq.w     D5, 1
  6523. 000046EC  49EC 0050                lea.l      A4, [A4 + 0x50]
  6524. label000046F0:
  6525. 000046F0  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  6526. 000046F4  6D00 FF5E                blt        -0xA0 /* 00004654 */
  6527. 000046F8  2047                     movea.l    A0, D7
  6528. 000046FA  42A8 1B34                clr.l      [A0 + 0x1B34]
  6529. 000046FE  2047                     movea.l    A0, D7
  6530. 00004700  42A8 1B38                clr.l      [A0 + 0x1B38]
  6531. 00004704  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  6532. 00004708  4E5E                     unlink     A6
  6533. 0000470A  4E75                     rts
  6534. fn0000470C:
  6535. 0000470C  4E56 0000                link       A6, 0
  6536. 00004710  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6537. 00004714  246E 0008                movea.l    A2, [A6 + 0x8]
  6538. 00004718  2C2E 000C                move.l     D6, [A6 + 0xC]
  6539. 0000471C  266E 0010                movea.l    A3, [A6 + 0x10]
  6540. 00004720  7E0E                     moveq.l    D7, 0x0E
  6541. 00004722  DE8B                     add.l      D7, A3
  6542. 00004724  2047                     movea.l    A0, D7
  6543. 00004726  0C50 0003                cmpi.w     [A0], 0x3
  6544. 0000472A  6642                     bne        +0x44 /* 0000476E */
  6545. 0000472C  302A 0046                move.w     D0, [A2 + 0x46]
  6546. 00004730  0C73 FFFF 0320 1C14      cmpi.w     [A3 + 0x1C14 + D0 * 2], 0xFFFF
  6547. 00004738  6728                     beq        +0x2A /* 00004762 */
  6548. 0000473A  2F0B                     move.l     -[A7], A3
  6549. 0000473C  302A 0046                move.w     D0, [A2 + 0x46]
  6550. 00004740  3F33 0320 1C54           move.w     -[A7], [A3 + 0x1C54 + D0 * 2]
  6551. 00004746  302A 0046                move.w     D0, [A2 + 0x46]
  6552. 0000474A  3F33 0320 1C14           move.w     -[A7], [A3 + 0x1C14 + D0 * 2]
  6553. 00004750  302A 0046                move.w     D0, [A2 + 0x46]
  6554. 00004754  3F33 0320 1BD4           move.w     -[A7], [A3 + 0x1BD4 + D0 * 2]
  6555. 0000475A  4EBA 08EC                jsr        [PC + 0x8EC /* 00005048 */]
  6556. 0000475E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6557. label00004762:
  6558. 00004762  302A 0046                move.w     D0, [A2 + 0x46]
  6559. 00004766  37BC FFFF 0320 1C14      move.w     [A3 + 0x1C14 + D0 * 2], 0xFFFF
  6560. label0000476E:
  6561. 0000476E  4AAA 004A                tst.l      [A2 + 0x4A]
  6562. 00004772  6600 024E                bne        +0x250 /* 000049C2 */
  6563. 00004776  2046                     movea.l    A0, D6
  6564. 00004778  1810                     move.b     D4, [A0]
  6565. 0000477A  4A04                     tst.b      D4
  6566. 0000477C  660A                     bne        +0xC /* 00004788 */
  6567. 0000477E  2046                     movea.l    A0, D6
  6568. 00004780  4A28 0001                tst.b      [A0 + 0x1]
  6569. 00004784  6700 01E6                beq        +0x1E8 /* 0000496C */
  6570. label00004788:
  6571. 00004788  4A04                     tst.b      D4
  6572. 0000478A  6608                     bne        +0xA /* 00004794 */
  6573. 0000478C  2046                     movea.l    A0, D6
  6574. 0000478E  10AA 0017                move.b     [A0], [A2 + 0x17]
  6575. 00004792  600A                     bra        +0xC /* 0000479E */
  6576. label00004794:
  6577. 00004794  2046                     movea.l    A0, D6
  6578. 00004796  7000                     moveq.l    D0, 0x00
  6579. 00004798  1010                     move.b     D0, [A0]
  6580. 0000479A  3540 0016                move.w     [A2 + 0x16], D0
  6581. label0000479E:
  6582. 0000479E  2046                     movea.l    A0, D6
  6583. 000047A0  1810                     move.b     D4, [A0]
  6584. 000047A2  4A04                     tst.b      D4
  6585. 000047A4  6700 00D8                beq        +0xDA /* 0000487E */
  6586. 000047A8  2046                     movea.l    A0, D6
  6587. 000047AA  4A28 0001                tst.b      [A0 + 0x1]
  6588. 000047AE  6700 00CE                beq        +0xD0 /* 0000487E */
  6589. 000047B2  7600                     moveq.l    D3, 0x00
  6590. 000047B4  1604                     move.b     D3, D4
  6591. 000047B6  5343                     subq.w     D3, 1
  6592. 000047B8  3543 0014                move.w     [A2 + 0x14], D3
  6593. 000047BC  7034                     moveq.l    D0, 0x34
  6594. 000047BE  C1C3                     muls.w     D0, D3
  6595. 000047C0  2840                     movea.l    A4, D0
  6596. 000047C2  202B 0014                move.l     D0, [A3 + 0x14]
  6597. 000047C6  7200                     moveq.l    D1, 0x00
  6598. 000047C8  1234 084E                move.b     D1, [A4 + D0 + 0x4E]
  6599. 000047CC  3541 0048                move.w     [A2 + 0x48], D1
  6600. 000047D0  2046                     movea.l    A0, D6
  6601. 000047D2  1828 0002                move.b     D4, [A0 + 0x2]
  6602. 000047D6  0C04 0003                cmpi.b     D4, 0x3
  6603. 000047DA  6700 008A                beq        +0x8C /* 00004866 */
  6604. 000047DE  0C04 0005                cmpi.b     D4, 0x5
  6605. 000047E2  6700 0082                beq        +0x84 /* 00004866 */
  6606. 000047E6  41F3 3520 0338           lea.l      A0, [A3 + 0x338 + D3 * 4]
  6607. 000047EC  2A08                     move.l     D5, A0
  6608. 000047EE  2045                     movea.l    A0, D5
  6609. 000047F0  2010                     move.l     D0, [A0]
  6610. 000047F2  2540 0008                move.l     [A2 + 0x8], D0
  6611. 000047F6  2540 0004                move.l     [A2 + 0x4], D0
  6612. 000047FA  2480                     move.l     [A2], D0
  6613. 000047FC  202B 0014                move.l     D0, [A3 + 0x14]
  6614. 00004800  2034 0844                move.l     D0, [A4 + D0 + 0x44]
  6615. 00004804  D192                     add.l      [A2], D0
  6616. 00004806  202B 0014                move.l     D0, [A3 + 0x14]
  6617. 0000480A  7202                     moveq.l    D1, 0x02
  6618. 0000480C  B2B4 0854                cmp.l      D1, [A4 + D0 + 0x54]
  6619. 00004810  6C2C                     bge        +0x2E /* 0000483E */
  6620. 00004812  202B 0014                move.l     D0, [A3 + 0x14]
  6621. 00004816  2574 0850 000C           move.l     [A2 + 0xC], [A4 + D0 + 0x50]
  6622. 0000481C  202B 0014                move.l     D0, [A3 + 0x14]
  6623. 00004820  2574 0854 0010           move.l     [A2 + 0x10], [A4 + D0 + 0x54]
  6624. 00004826  2045                     movea.l    A0, D5
  6625. 00004828  202B 0014                move.l     D0, [A3 + 0x14]
  6626. 0000482C  2210                     move.l     D1, [A0]
  6627. 0000482E  D2B4 0850                add.l      D1, [A4 + D0 + 0x50]
  6628. 00004832  202B 0014                move.l     D0, [A3 + 0x14]
  6629. 00004836  D2B4 0854                add.l      D1, [A4 + D0 + 0x54]
  6630. 0000483A  2481                     move.l     [A2], D1
  6631. 0000483C  6008                     bra        +0xA /* 00004846 */
  6632. label0000483E:
  6633. 0000483E  42AA 000C                clr.l      [A2 + 0xC]
  6634. 00004842  42AA 0010                clr.l      [A2 + 0x10]
  6635. label00004846:
  6636. 00004846  426A 0032                clr.w      [A2 + 0x32]
  6637. 0000484A  202B 0014                move.l     D0, [A3 + 0x14]
  6638. 0000484E  7200                     moveq.l    D1, 0x00
  6639. 00004850  1234 0849                move.b     D1, [A4 + D0 + 0x49]
  6640. 00004854  3541 0024                move.w     [A2 + 0x24], D1
  6641. 00004858  0C6A 0040 0024           cmpi.w     [A2 + 0x24], 0x40 /* '@' */
  6642. 0000485E  6F06                     ble        +0x8 /* 00004866 */
  6643. 00004860  357C 0040 0024           move.w     [A2 + 0x24], 0x40 /* '@' */
  6644. label00004866:
  6645. 00004866  3843                     movea.w    A4, D3
  6646. 00004868  D9CC                     add.l      A4, A4
  6647. 0000486A  41EB 0EC4                lea.l      A0, [A3 + 0xEC4]
  6648. 0000486E  D1CC                     add.l      A0, A4
  6649. 00004870  30BC 0040                move.w     [A0], 0x40 /* '@' */
  6650. 00004874  41EB 0F96                lea.l      A0, [A3 + 0xF96]
  6651. 00004878  D1CC                     add.l      A0, A4
  6652. 0000487A  30AA 0046                move.w     [A0], [A2 + 0x46]
  6653. label0000487E:
  6654. 0000487E  2046                     movea.l    A0, D6
  6655. 00004880  4A28 0001                tst.b      [A0 + 0x1]
  6656. 00004884  6700 0080                beq        +0x82 /* 00004906 */
  6657. 00004888  4A6A 001A                tst.w      [A2 + 0x1A]
  6658. 0000488C  6706                     beq        +0x8 /* 00004894 */
  6659. 0000488E  356A 001A 001C           move.w     [A2 + 0x1C], [A2 + 0x1A]
  6660. label00004894:
  6661. 00004894  2046                     movea.l    A0, D6
  6662. 00004896  7000                     moveq.l    D0, 0x00
  6663. 00004898  1028 0001                move.b     D0, [A0 + 0x1]
  6664. 0000489C  3540 001A                move.w     [A2 + 0x1A], D0
  6665. 000048A0  7034                     moveq.l    D0, 0x34
  6666. 000048A2  C1C3                     muls.w     D0, D3
  6667. 000048A4  2840                     movea.l    A4, D0
  6668. 000048A6  202B 0014                move.l     D0, [A3 + 0x14]
  6669. 000048AA  4A74 084C                tst.w      [A4 + D0 + 0x4C]
  6670. 000048AE  6F6E                     ble        +0x70 /* 0000491E */
  6671. 000048B0  202B 0014                move.l     D0, [A3 + 0x14]
  6672. 000048B4  7200                     moveq.l    D1, 0x00
  6673. 000048B6  1234 0848                move.b     D1, [A4 + D0 + 0x48]
  6674. 000048BA  3541 0018                move.w     [A2 + 0x18], D1
  6675. 000048BE  2046                     movea.l    A0, D6
  6676. 000048C0  1828 0002                move.b     D4, [A0 + 0x2]
  6677. 000048C4  0C04 0003                cmpi.b     D4, 0x3
  6678. 000048C8  6736                     beq        +0x38 /* 00004900 */
  6679. 000048CA  0C04 0005                cmpi.b     D4, 0x5
  6680. 000048CE  6730                     beq        +0x32 /* 00004900 */
  6681. 000048D0  202B 0014                move.l     D0, [A3 + 0x14]
  6682. 000048D4  7250                     moveq.l    D1, 0x50
  6683. 000048D6  C3F4 084C                muls.w     D1, [A4 + D0 + 0x4C]
  6684. 000048DA  306A 001A                movea.w    A0, [A2 + 0x1A]
  6685. 000048DE  2008                     move.l     D0, A0
  6686. 000048E0  EB88                     lsl        D0, 5
  6687. 000048E2  D08B                     add.l      D0, A3
  6688. 000048E4  2040                     movea.l    A0, D0
  6689. 000048E6  302A 0018                move.w     D0, [A2 + 0x18]
  6690. 000048EA  3030 0320 1030           move.w     D0, [A0 + 0x1030 + D0 * 2]
  6691. 000048F0  C1EB 0F46                muls.w     D0, [A3 + 0xF46]
  6692. 000048F4  4C41 0800                movem.l    A3, D1
  6693. 000048F8  3540 0020                move.w     [A2 + 0x20], D0
  6694. 000048FC  3540 0022                move.w     [A2 + 0x22], D0
  6695. label00004900:
  6696. 00004900  422A 004E                clr.b      [A2 + 0x4E]
  6697. 00004904  6018                     bra        +0x1A /* 0000491E */
  6698. label00004906:
  6699. 00004906  4A6A 001A                tst.w      [A2 + 0x1A]
  6700. 0000490A  6706                     beq        +0x8 /* 00004912 */
  6701. 0000490C  356A 001A 001C           move.w     [A2 + 0x1C], [A2 + 0x1A]
  6702. label00004912:
  6703. 00004912  426A 001A                clr.w      [A2 + 0x1A]
  6704. 00004916  42AA 000C                clr.l      [A2 + 0xC]
  6705. 0000491A  42AA 0010                clr.l      [A2 + 0x10]
  6706. label0000491E:
  6707. 0000491E  2047                     movea.l    A0, D7
  6708. 00004920  0C50 0003                cmpi.w     [A0], 0x3
  6709. 00004924  6656                     bne        +0x58 /* 0000497C */
  6710. 00004926  2F0B                     move.l     -[A7], A3
  6711. 00004928  2046                     movea.l    A0, D6
  6712. 0000492A  7000                     moveq.l    D0, 0x00
  6713. 0000492C  1028 0001                move.b     D0, [A0 + 0x1]
  6714. 00004930  3F00                     move.w     -[A7], D0
  6715. 00004932  3F2A 0046                move.w     -[A7], [A2 + 0x46]
  6716. 00004936  2F0A                     move.l     -[A7], A2
  6717. 00004938  4EBA 0752                jsr        [PC + 0x752 /* 0000508C */]
  6718. 0000493C  302A 0046                move.w     D0, [A2 + 0x46]
  6719. 00004940  37AA 0014 0320 1BD4      move.w     [A3 + 0x1BD4 + D0 * 2], [A2 + 0x14]
  6720. 00004948  2046                     movea.l    A0, D6
  6721. 0000494A  7000                     moveq.l    D0, 0x00
  6722. 0000494C  1028 0001                move.b     D0, [A0 + 0x1]
  6723. 00004950  322A 0046                move.w     D1, [A2 + 0x46]
  6724. 00004954  3780 1320 1C14           move.w     [A3 + 0x1C14 + D1 * 2], D0
  6725. 0000495A  302A 0046                move.w     D0, [A2 + 0x46]
  6726. 0000495E  37BC 0078 0320 1C54      move.w     [A3 + 0x1C54 + D0 * 2], 0x78 /* 'x' */
  6727. 00004966  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6728. 0000496A  6010                     bra        +0x12 /* 0000497C */
  6729. label0000496C:
  6730. 0000496C  4A6A 001A                tst.w      [A2 + 0x1A]
  6731. 00004970  6706                     beq        +0x8 /* 00004978 */
  6732. 00004972  356A 001A 001C           move.w     [A2 + 0x1C], [A2 + 0x1A]
  6733. label00004978:
  6734. 00004978  426A 001A                clr.w      [A2 + 0x1A]
  6735. label0000497C:
  6736. 0000497C  2046                     movea.l    A0, D6
  6737. 0000497E  7000                     moveq.l    D0, 0x00
  6738. 00004980  1028 0002                move.b     D0, [A0 + 0x2]
  6739. 00004984  3540 0026                move.w     [A2 + 0x26], D0
  6740. 00004988  2046                     movea.l    A0, D6
  6741. 0000498A  1568 0003 0028           move.b     [A2 + 0x28], [A0 + 0x3]
  6742. 00004990  2F0B                     move.l     -[A7], A3
  6743. 00004992  1F3C 0001                move.b     -[A7], 0x1
  6744. 00004996  2F0A                     move.l     -[A7], A2
  6745. 00004998  4EBA C2B4                jsr        [PC - 0x3D4C /* 00000C4E */]
  6746. 0000499C  2E8B                     move.l     [A7], A3
  6747. 0000499E  2F0A                     move.l     -[A7], A2
  6748. 000049A0  4EBA C5EC                jsr        [PC - 0x3A14 /* 00000F8E */]
  6749. 000049A4  2046                     movea.l    A0, D6
  6750. 000049A6  4A10                     tst.b      [A0]
  6751. 000049A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6752. 000049AC  6714                     beq        +0x16 /* 000049C2 */
  6753. 000049AE  2046                     movea.l    A0, D6
  6754. 000049B0  4A28 0001                tst.b      [A0 + 0x1]
  6755. 000049B4  670C                     beq        +0xE /* 000049C2 */
  6756. 000049B6  302A 0046                move.w     D0, [A2 + 0x46]
  6757. 000049BA  37AA 0024 0320 0E3A      move.w     [A3 + 0xE3A + D0 * 2], [A2 + 0x24]
  6758. label000049C2:
  6759. 000049C2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6760. 000049C6  4E5E                     unlink     A6
  6761. 000049C8  4E75                     rts
  6762. fn000049CA:
  6763. 000049CA  4E56 0000                link       A6, 0
  6764. 000049CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6765. 000049D2  266E 0008                movea.l    A3, [A6 + 0x8]
  6766. 000049D6  2E2B 101E                move.l     D7, [A3 + 0x101E]
  6767. 000049DA  2C2B 1028                move.l     D6, [A3 + 0x1028]
  6768. 000049DE  3A06                     move.w     D5, D6
  6769. 000049E0  3806                     move.w     D4, D6
  6770. 000049E2  6000 018A                bra        +0x18C /* 00004B6E */
  6771. label000049E6:
  6772. 000049E6  202B 1B38                move.l     D0, [A3 + 0x1B38]
  6773. 000049EA  90AB 1B34                sub.l      D0, [A3 + 0x1B34]
  6774. 000049EE  2740 1028                move.l     [A3 + 0x1028], D0
  6775. 000049F2  4AAB 1028                tst.l      [A3 + 0x1028]
  6776. 000049F6  6C04                     bge        +0x6 /* 000049FC */
  6777. 000049F8  42AB 1028                clr.l      [A3 + 0x1028]
  6778. label000049FC:
  6779. 000049FC  3044                     movea.w    A0, D4
  6780. 000049FE  B1EB 1028                cmpa.l     A0, [A3 + 0x1028]
  6781. 00004A02  6C0A                     bge        +0xC /* 00004A0E */
  6782. 00004A04  3044                     movea.w    A0, D4
  6783. 00004A06  2748 1028                move.l     [A3 + 0x1028], A0
  6784. 00004A0A  7600                     moveq.l    D3, 0x00
  6785. 00004A0C  6002                     bra        +0x4 /* 00004A10 */
  6786. label00004A0E:
  6787. 00004A0E  7601                     moveq.l    D3, 0x01
  6788. label00004A10:
  6789. 00004A10  4AAB 1028                tst.l      [A3 + 0x1028]
  6790. 00004A14  6F14                     ble        +0x16 /* 00004A2A */
  6791. 00004A16  2F0B                     move.l     -[A7], A3
  6792. 00004A18  4EBA 02FC                jsr        [PC + 0x2FC /* 00004D16 */]
  6793. 00004A1C  202B 1028                move.l     D0, [A3 + 0x1028]
  6794. 00004A20  D1AB 1B34                add.l      [A3 + 0x1B34], D0
  6795. 00004A24  986B 102A                sub.w      D4, [A3 + 0x102A]
  6796. 00004A28  588F                     addq.l     A7, 4
  6797. label00004A2A:
  6798. 00004A2A  4A03                     tst.b      D3
  6799. 00004A2C  6606                     bne        +0x8 /* 00004A34 */
  6800. 00004A2E  78FF                     moveq.l    D4, 0xFFFFFFFF
  6801. 00004A30  6000 013C                bra        +0x13E /* 00004B6E */
  6802. label00004A34:
  6803. 00004A34  7600                     moveq.l    D3, 0x00
  6804. 00004A36  526B 0F8A                addq.w     [A3 + 0xF8A], 1
  6805. 00004A3A  302B 0F8A                move.w     D0, [A3 + 0xF8A]
  6806. 00004A3E  B06B 0EC0                cmp.w      D0, [A3 + 0xEC0]
  6807. 00004A42  6D00 00D4                blt        +0xD6 /* 00004B18 */
  6808. 00004A46  426B 0F8A                clr.w      [A3 + 0xF8A]
  6809. 00004A4A  4A2B 0F48                tst.b      [A3 + 0xF48]
  6810. 00004A4E  6700 00FC                beq        +0xFE /* 00004B4C */
  6811. 00004A52  7C00                     moveq.l    D6, 0x00
  6812. 00004A54  95CA                     sub.l      A2, A2
  6813. 00004A56  603A                     bra        +0x3C /* 00004A92 */
  6814. label00004A58:
  6815. 00004A58  49EA 0438                lea.l      A4, [A2 + 0x438]
  6816. 00004A5C  D9CB                     add.l      A4, A3
  6817. 00004A5E  2F0B                     move.l     -[A7], A3
  6818. 00004A60  302B 0E7C                move.w     D0, [A3 + 0xE7C]
  6819. 00004A64  2F33 0418                move.l     -[A7], [A3 + D0.w * 4 + 0x18]
  6820. 00004A68  3F06                     move.w     -[A7], D6
  6821. 00004A6A  3F2B 0E7A                move.w     -[A7], [A3 + 0xE7A]
  6822. 00004A6E  4EBA D67A                jsr        [PC - 0x2986 /* 000020EA */]
  6823. 00004A72  588F                     addq.l     A7, 4
  6824. 00004A74  2E80                     move.l     [A7], D0
  6825. 00004A76  2F0C                     move.l     -[A7], A4
  6826. 00004A78  4EBA FC92                jsr        [PC - 0x36E /* 0000470C */]
  6827. 00004A7C  2E8B                     move.l     [A7], A3
  6828. 00004A7E  1F3C 0001                move.b     -[A7], 0x1
  6829. 00004A82  2F0C                     move.l     -[A7], A4
  6830. 00004A84  4EBA C1C8                jsr        [PC - 0x3E38 /* 00000C4E */]
  6831. 00004A88  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6832. 00004A8C  5246                     addq.w     D6, 1
  6833. 00004A8E  45EA 0050                lea.l      A2, [A2 + 0x50]
  6834. label00004A92:
  6835. 00004A92  206B 0014                movea.l    A0, [A3 + 0x14]
  6836. 00004A96  7000                     moveq.l    D0, 0x00
  6837. 00004A98  1028 0DA6                move.b     D0, [A0 + 0xDA6]
  6838. 00004A9C  B046                     cmp.w      D0, D6
  6839. 00004A9E  6EB8                     bgt        -0x46 /* 00004A58 */
  6840. 00004AA0  526B 0E7A                addq.w     [A3 + 0xE7A], 1
  6841. 00004AA4  302B 0E7C                move.w     D0, [A3 + 0xE7C]
  6842. 00004AA8  2073 0418                movea.l    A0, [A3 + D0.w * 4 + 0x18]
  6843. 00004AAC  326B 0E7A                movea.w    A1, [A3 + 0xE7A]
  6844. 00004AB0  B3D0                     cmpa.l     A1, [A0]
  6845. 00004AB2  6D00 0098                blt        +0x9A /* 00004B4C */
  6846. 00004AB6  426B 0E7A                clr.w      [A3 + 0xE7A]
  6847. 00004ABA  4A2B 1026                tst.b      [A3 + 0x1026]
  6848. 00004ABE  6700 008C                beq        +0x8E /* 00004B4C */
  6849. 00004AC2  526B 0E7E                addq.w     [A3 + 0xE7E], 1
  6850. 00004AC6  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  6851. 00004ACA  D1EB 0014                add.l      A0, [A3 + 0x14]
  6852. 00004ACE  7000                     moveq.l    D0, 0x00
  6853. 00004AD0  1028 0D26                move.b     D0, [A0 + 0xD26]
  6854. 00004AD4  3740 0E7C                move.w     [A3 + 0xE7C], D0
  6855. 00004AD8  206B 0014                movea.l    A0, [A3 + 0x14]
  6856. 00004ADC  7000                     moveq.l    D0, 0x00
  6857. 00004ADE  1028 0D25                move.b     D0, [A0 + 0xD25]
  6858. 00004AE2  B06B 0E7E                cmp.w      D0, [A3 + 0xE7E]
  6859. 00004AE6  6E64                     bgt        +0x66 /* 00004B4C */
  6860. 00004AE8  426B 0E7E                clr.w      [A3 + 0xE7E]
  6861. 00004AEC  306B 0E7E                movea.w    A0, [A3 + 0xE7E]
  6862. 00004AF0  D1EB 0014                add.l      A0, [A3 + 0x14]
  6863. 00004AF4  7000                     moveq.l    D0, 0x00
  6864. 00004AF6  1028 0D26                move.b     D0, [A0 + 0xD26]
  6865. 00004AFA  3740 0E7C                move.w     [A3 + 0xE7C], D0
  6866. 00004AFE  2F0B                     move.l     -[A7], A3
  6867. 00004B00  4EBA FB3E                jsr        [PC - 0x4C2 /* 00004640 */]
  6868. 00004B04  4A2B 0011                tst.b      [A3 + 0x11]
  6869. 00004B08  588F                     addq.l     A7, 4
  6870. 00004B0A  6604                     bne        +0x6 /* 00004B10 */
  6871. 00004B0C  422B 0F48                clr.b      [A3 + 0xF48]
  6872. label00004B10:
  6873. 00004B10  177C 0001 0E38           move.b     [A3 + 0xE38], 0x1
  6874. 00004B16  6034                     bra        +0x36 /* 00004B4C */
  6875. label00004B18:
  6876. 00004B18  7C00                     moveq.l    D6, 0x00
  6877. 00004B1A  95CA                     sub.l      A2, A2
  6878. 00004B1C  6028                     bra        +0x2A /* 00004B46 */
  6879. label00004B1E:
  6880. 00004B1E  49EA 0438                lea.l      A4, [A2 + 0x438]
  6881. 00004B22  D9CB                     add.l      A4, A3
  6882. 00004B24  2F0B                     move.l     -[A7], A3
  6883. 00004B26  3F2B 0F8A                move.w     -[A7], [A3 + 0xF8A]
  6884. 00004B2A  2F0C                     move.l     -[A7], A4
  6885. 00004B2C  4EBA C192                jsr        [PC - 0x3E6E /* 00000CC0 */]
  6886. 00004B30  2E8B                     move.l     [A7], A3
  6887. 00004B32  1F3C 0001                move.b     -[A7], 0x1
  6888. 00004B36  2F0C                     move.l     -[A7], A4
  6889. 00004B38  4EBA C114                jsr        [PC - 0x3EEC /* 00000C4E */]
  6890. 00004B3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6891. 00004B40  5246                     addq.w     D6, 1
  6892. 00004B42  45EA 0050                lea.l      A2, [A2 + 0x50]
  6893. label00004B46:
  6894. 00004B46  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  6895. 00004B4A  6DD2                     blt        -0x2C /* 00004B1E */
  6896. label00004B4C:
  6897. 00004B4C  2C2B 1B30                move.l     D6, [A3 + 0x1B30]
  6898. 00004B50  306B 0EC2                movea.w    A0, [A3 + 0xEC2]
  6899. 00004B54  2008                     move.l     D0, A0
  6900. 00004B56  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  6901. 00004B5A  7050                     moveq.l    D0, 0x50
  6902. 00004B5C  4C00 6000                movem.w    A5,A6, D0
  6903. 00004B60  306B 0F44                movea.w    A0, [A3 + 0xF44]
  6904. 00004B64  2008                     move.l     D0, A0
  6905. 00004B66  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  6906. 00004B6A  DDAB 1B38                add.l      [A3 + 0x1B38], D6
  6907. label00004B6E:
  6908. 00004B6E  4A44                     tst.w      D4
  6909. 00004B70  6E00 FE74                bgt        -0x18A /* 000049E6 */
  6910. 00004B74  3045                     movea.w    A0, D5
  6911. 00004B76  2748 1028                move.l     [A3 + 0x1028], A0
  6912. 00004B7A  2747 101E                move.l     [A3 + 0x101E], D7
  6913. 00004B7E  4A2B 0010                tst.b      [A3 + 0x10]
  6914. 00004B82  6708                     beq        +0xA /* 00004B8C */
  6915. 00004B84  2F0B                     move.l     -[A7], A3
  6916. 00004B86  4EBA 00B4                jsr        [PC + 0xB4 /* 00004C3C */]
  6917. 00004B8A  588F                     addq.l     A7, 4
  6918. label00004B8C:
  6919. 00004B8C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6920. 00004B90  4E5E                     unlink     A6
  6921. 00004B92  4E75                     rts
  6922. fn00004B94:
  6923. 00004B94  4E56 0000                link       A6, 0
  6924. 00004B98  48E7 0108                movem.l    -[A7], D7,A4
  6925. 00004B9C  286E 0008                movea.l    A4, [A6 + 0x8]
  6926. 00004BA0  206E 000C                movea.l    A0, [A6 + 0xC]
  6927. 00004BA4  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6928. 00004BA6  DE68 102A                add.w      D7, [A0 + 0x102A]
  6929. 00004BAA  6012                     bra        +0x14 /* 00004BBE */
  6930. label00004BAC:
  6931. 00004BAC  7000                     moveq.l    D0, 0x00
  6932. 00004BAE  102C 0001                move.b     D0, [A4 + 0x1]
  6933. 00004BB2  7200                     moveq.l    D1, 0x00
  6934. 00004BB4  1214                     move.b     D1, [A4]
  6935. 00004BB6  9240                     sub.w      D1, D0
  6936. 00004BB8  E241                     asr        D1.w, 1
  6937. 00004BBA  9314                     sub.b      [A4], D1
  6938. 00004BBC  528C                     addq.l     A4, 1
  6939. label00004BBE:
  6940. 00004BBE  3007                     move.w     D0, D7
  6941. 00004BC0  5347                     subq.w     D7, 1
  6942. 00004BC2  4A40                     tst.w      D0
  6943. 00004BC4  6EE6                     bgt        -0x18 /* 00004BAC */
  6944. 00004BC6  4CDF 1080                movem.l    D7,A4, [A7]+
  6945. 00004BCA  4E5E                     unlink     A6
  6946. 00004BCC  4E75                     rts
  6947. fn00004BCE:
  6948. 00004BCE  4E56 0000                link       A6, 0
  6949. 00004BD2  48E7 0108                movem.l    -[A7], D7,A4
  6950. 00004BD6  286E 0008                movea.l    A4, [A6 + 0x8]
  6951. 00004BDA  206E 000C                movea.l    A0, [A6 + 0xC]
  6952. 00004BDE  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6953. 00004BE0  DE68 102A                add.w      D7, [A0 + 0x102A]
  6954. 00004BE4  6012                     bra        +0x14 /* 00004BF8 */
  6955. label00004BE6:
  6956. 00004BE6  7000                     moveq.l    D0, 0x00
  6957. 00004BE8  102C 0002                move.b     D0, [A4 + 0x2]
  6958. 00004BEC  7200                     moveq.l    D1, 0x00
  6959. 00004BEE  1214                     move.b     D1, [A4]
  6960. 00004BF0  9240                     sub.w      D1, D0
  6961. 00004BF2  E241                     asr        D1.w, 1
  6962. 00004BF4  9314                     sub.b      [A4], D1
  6963. 00004BF6  548C                     addq.l     A4, 2
  6964. label00004BF8:
  6965. 00004BF8  3007                     move.w     D0, D7
  6966. 00004BFA  5347                     subq.w     D7, 1
  6967. 00004BFC  4A40                     tst.w      D0
  6968. 00004BFE  6EE6                     bgt        -0x18 /* 00004BE6 */
  6969. 00004C00  4CDF 1080                movem.l    D7,A4, [A7]+
  6970. 00004C04  4E5E                     unlink     A6
  6971. 00004C06  4E75                     rts
  6972. fn00004C08:
  6973. 00004C08  4E56 0000                link       A6, 0
  6974. 00004C0C  48E7 0108                movem.l    -[A7], D7,A4
  6975. 00004C10  286E 0008                movea.l    A4, [A6 + 0x8]
  6976. 00004C14  206E 000C                movea.l    A0, [A6 + 0xC]
  6977. 00004C18  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6978. 00004C1A  DE68 102A                add.w      D7, [A0 + 0x102A]
  6979. 00004C1E  600C                     bra        +0xE /* 00004C2C */
  6980. label00004C20:
  6981. 00004C20  3014                     move.w     D0, [A4]
  6982. 00004C22  906C 0004                sub.w      D0, [A4 + 0x4]
  6983. 00004C26  E240                     asr        D0.w, 1
  6984. 00004C28  9154                     sub.w      [A4], D0
  6985. 00004C2A  588C                     addq.l     A4, 4
  6986. label00004C2C:
  6987. 00004C2C  3007                     move.w     D0, D7
  6988. 00004C2E  5347                     subq.w     D7, 1
  6989. 00004C30  4A40                     tst.w      D0
  6990. 00004C32  6EEC                     bgt        -0x12 /* 00004C20 */
  6991. 00004C34  4CDF 1080                movem.l    D7,A4, [A7]+
  6992. 00004C38  4E5E                     unlink     A6
  6993. 00004C3A  4E75                     rts
  6994. fn00004C3C:
  6995. 00004C3C  4E56 0000                link       A6, 0
  6996. 00004C40  2F0C                     move.l     -[A7], A4
  6997. 00004C42  286E 0008                movea.l    A4, [A6 + 0x8]
  6998. 00004C46  302C 0006                move.w     D0, [A4 + 0x6]
  6999. 00004C4A  6B00 00C4                bmi        +0xC6 /* 00004D10 */
  7000. 00004C4E  0440 0010                subi.w     D0, 0x10
  7001. 00004C52  6770                     beq        +0x72 /* 00004CC4 */
  7002. 00004C54  6A00 00BA                bpl        +0xBC /* 00004D10 */
  7003. 00004C58  5040                     addq.w     D0, 8
  7004. 00004C5A  6704                     beq        +0x6 /* 00004C60 */
  7005. 00004C5C  6000 00B2                bra        +0xB4 /* 00004D10 */
  7006. label00004C60:
  7007. 00004C60  302C 000C                move.w     D0, [A4 + 0xC]
  7008. 00004C64  6700 00AA                beq        +0xAC /* 00004D10 */
  7009. 00004C68  6B00 00A6                bmi        +0xA8 /* 00004D10 */
  7010. 00004C6C  5740                     subq.w     D0, 3
  7011. 00004C6E  6736                     beq        +0x38 /* 00004CA6 */
  7012. 00004C70  6A00 009E                bpl        +0xA0 /* 00004D10 */
  7013. 00004C74  5240                     addq.w     D0, 1
  7014. 00004C76  6A10                     bpl        +0x12 /* 00004C88 */
  7015. 00004C78  2F0C                     move.l     -[A7], A4
  7016. 00004C7A  2F2C 101E                move.l     -[A7], [A4 + 0x101E]
  7017. 00004C7E  4EBA FF14                jsr        [PC - 0xEC /* 00004B94 */]
  7018. 00004C82  508F                     addq.l     A7, 8
  7019. 00004C84  6000 008A                bra        +0x8C /* 00004D10 */
  7020. label00004C88:
  7021. 00004C88  2F0C                     move.l     -[A7], A4
  7022. 00004C8A  2F2C 101E                move.l     -[A7], [A4 + 0x101E]
  7023. 00004C8E  4EBA FF3E                jsr        [PC - 0xC2 /* 00004BCE */]
  7024. 00004C92  2E8C                     move.l     [A7], A4
  7025. 00004C94  206C 101E                movea.l    A0, [A4 + 0x101E]
  7026. 00004C98  4868 0001                pea.l      [A0 + 0x1]
  7027. 00004C9C  4EBA FF30                jsr        [PC - 0xD0 /* 00004BCE */]
  7028. 00004CA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7029. 00004CA4  606A                     bra        +0x6C /* 00004D10 */
  7030. label00004CA6:
  7031. 00004CA6  2F0C                     move.l     -[A7], A4
  7032. 00004CA8  2F2C 101E                move.l     -[A7], [A4 + 0x101E]
  7033. 00004CAC  4EBA FF20                jsr        [PC - 0xE0 /* 00004BCE */]
  7034. 00004CB0  2E8C                     move.l     [A7], A4
  7035. 00004CB2  206C 101E                movea.l    A0, [A4 + 0x101E]
  7036. 00004CB6  4868 0001                pea.l      [A0 + 0x1]
  7037. 00004CBA  4EBA FF12                jsr        [PC - 0xEE /* 00004BCE */]
  7038. 00004CBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7039. 00004CC2  604C                     bra        +0x4E /* 00004D10 */
  7040. label00004CC4:
  7041. 00004CC4  302C 000C                move.w     D0, [A4 + 0xC]
  7042. 00004CC8  6746                     beq        +0x48 /* 00004D10 */
  7043. 00004CCA  6B44                     bmi        +0x46 /* 00004D10 */
  7044. 00004CCC  5740                     subq.w     D0, 3
  7045. 00004CCE  6724                     beq        +0x26 /* 00004CF4 */
  7046. 00004CD0  6A3E                     bpl        +0x40 /* 00004D10 */
  7047. 00004CD2  5240                     addq.w     D0, 1
  7048. 00004CD4  6B3A                     bmi        +0x3C /* 00004D10 */
  7049. 00004CD6  2F0C                     move.l     -[A7], A4
  7050. 00004CD8  2F2C 101E                move.l     -[A7], [A4 + 0x101E]
  7051. 00004CDC  4EBA FF2A                jsr        [PC - 0xD6 /* 00004C08 */]
  7052. 00004CE0  2E8C                     move.l     [A7], A4
  7053. 00004CE2  206C 101E                movea.l    A0, [A4 + 0x101E]
  7054. 00004CE6  4868 0002                pea.l      [A0 + 0x2]
  7055. 00004CEA  4EBA FF1C                jsr        [PC - 0xE4 /* 00004C08 */]
  7056. 00004CEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7057. 00004CF2  601C                     bra        +0x1E /* 00004D10 */
  7058. label00004CF4:
  7059. 00004CF4  2F0C                     move.l     -[A7], A4
  7060. 00004CF6  2F2C 101E                move.l     -[A7], [A4 + 0x101E]
  7061. 00004CFA  4EBA FF0C                jsr        [PC - 0xF4 /* 00004C08 */]
  7062. 00004CFE  2E8C                     move.l     [A7], A4
  7063. 00004D00  206C 101E                movea.l    A0, [A4 + 0x101E]
  7064. 00004D04  4868 0002                pea.l      [A0 + 0x2]
  7065. 00004D08  4EBA FEFE                jsr        [PC - 0x102 /* 00004C08 */]
  7066. 00004D0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7067. label00004D10:
  7068. 00004D10  285F                     movea.l    A4, [A7]+
  7069. 00004D12  4E5E                     unlink     A6
  7070. 00004D14  4E75                     rts
  7071. fn00004D16:
  7072. 00004D16  4E56 0000                link       A6, 0
  7073. 00004D1A  2F0C                     move.l     -[A7], A4
  7074. 00004D1C  286E 0008                movea.l    A4, [A6 + 0x8]
  7075. 00004D20  302C 0006                move.w     D0, [A4 + 0x6]
  7076. 00004D24  6B00 0102                bmi        +0x104 /* 00004E28 */
  7077. 00004D28  0440 0010                subi.w     D0, 0x10
  7078. 00004D2C  6700 0088                beq        +0x8A /* 00004DB6 */
  7079. 00004D30  6A00 00F6                bpl        +0xF8 /* 00004E28 */
  7080. 00004D34  5040                     addq.w     D0, 8
  7081. 00004D36  6704                     beq        +0x6 /* 00004D3C */
  7082. 00004D38  6000 00EE                bra        +0xF0 /* 00004E28 */
  7083. label00004D3C:
  7084. 00004D3C  302C 000C                move.w     D0, [A4 + 0xC]
  7085. 00004D40  6700 00E6                beq        +0xE8 /* 00004E28 */
  7086. 00004D44  6B00 00E2                bmi        +0xE4 /* 00004E28 */
  7087. 00004D48  5740                     subq.w     D0, 3
  7088. 00004D4A  673A                     beq        +0x3C /* 00004D86 */
  7089. 00004D4C  6A06                     bpl        +0x8 /* 00004D54 */
  7090. 00004D4E  5240                     addq.w     D0, 1
  7091. 00004D50  6A1E                     bpl        +0x20 /* 00004D70 */
  7092. 00004D52  6008                     bra        +0xA /* 00004D5C */
  7093. label00004D54:
  7094. 00004D54  5540                     subq.w     D0, 2
  7095. 00004D56  6A00 00D0                bpl        +0xD2 /* 00004E28 */
  7096. 00004D5A  6040                     bra        +0x42 /* 00004D9C */
  7097. label00004D5C:
  7098. 00004D5C  2F0C                     move.l     -[A7], A4
  7099. 00004D5E  4EBA E850                jsr        [PC - 0x17B0 /* 000035B0 */]
  7100. 00004D62  202C 1028                move.l     D0, [A4 + 0x1028]
  7101. 00004D66  D1AC 101E                add.l      [A4 + 0x101E], D0
  7102. 00004D6A  588F                     addq.l     A7, 4
  7103. 00004D6C  6000 00BA                bra        +0xBC /* 00004E28 */
  7104. label00004D70:
  7105. 00004D70  2F0C                     move.l     -[A7], A4
  7106. 00004D72  4EBA E892                jsr        [PC - 0x176E /* 00003606 */]
  7107. 00004D76  202C 1028                move.l     D0, [A4 + 0x1028]
  7108. 00004D7A  D080                     add.l      D0, D0
  7109. 00004D7C  D1AC 101E                add.l      [A4 + 0x101E], D0
  7110. 00004D80  588F                     addq.l     A7, 4
  7111. 00004D82  6000 00A4                bra        +0xA6 /* 00004E28 */
  7112. label00004D86:
  7113. 00004D86  2F0C                     move.l     -[A7], A4
  7114. 00004D88  4EBA BE24                jsr        [PC - 0x41DC /* 00000BAE */]
  7115. 00004D8C  202C 1028                move.l     D0, [A4 + 0x1028]
  7116. 00004D90  D080                     add.l      D0, D0
  7117. 00004D92  D1AC 101E                add.l      [A4 + 0x101E], D0
  7118. 00004D96  588F                     addq.l     A7, 4
  7119. 00004D98  6000 008E                bra        +0x90 /* 00004E28 */
  7120. label00004D9C:
  7121. 00004D9C  2F0C                     move.l     -[A7], A4
  7122. 00004D9E  4EBA E8D0                jsr        [PC - 0x1730 /* 00003670 */]
  7123. 00004DA2  306C 0004                movea.w    A0, [A4 + 0x4]
  7124. 00004DA6  2008                     move.l     D0, A0
  7125. 00004DA8  4C2C 0000 1028           movem.w    <none>, [A4 + 0x1028]
  7126. 00004DAE  D1AC 101E                add.l      [A4 + 0x101E], D0
  7127. 00004DB2  588F                     addq.l     A7, 4
  7128. 00004DB4  6072                     bra        +0x74 /* 00004E28 */
  7129. label00004DB6:
  7130. 00004DB6  302C 000C                move.w     D0, [A4 + 0xC]
  7131. 00004DBA  676C                     beq        +0x6E /* 00004E28 */
  7132. 00004DBC  6B6A                     bmi        +0x6C /* 00004E28 */
  7133. 00004DBE  5740                     subq.w     D0, 3
  7134. 00004DC0  6736                     beq        +0x38 /* 00004DF8 */
  7135. 00004DC2  6A06                     bpl        +0x8 /* 00004DCA */
  7136. 00004DC4  5240                     addq.w     D0, 1
  7137. 00004DC6  6A1C                     bpl        +0x1E /* 00004DE4 */
  7138. 00004DC8  6006                     bra        +0x8 /* 00004DD0 */
  7139. label00004DCA:
  7140. 00004DCA  5540                     subq.w     D0, 2
  7141. 00004DCC  6A5A                     bpl        +0x5C /* 00004E28 */
  7142. 00004DCE  603C                     bra        +0x3E /* 00004E0C */
  7143. label00004DD0:
  7144. 00004DD0  2F0C                     move.l     -[A7], A4
  7145. 00004DD2  4EBA E256                jsr        [PC - 0x1DAA /* 0000302A */]
  7146. 00004DD6  202C 1028                move.l     D0, [A4 + 0x1028]
  7147. 00004DDA  D080                     add.l      D0, D0
  7148. 00004DDC  D1AC 101E                add.l      [A4 + 0x101E], D0
  7149. 00004DE0  588F                     addq.l     A7, 4
  7150. 00004DE2  6044                     bra        +0x46 /* 00004E28 */
  7151. label00004DE4:
  7152. 00004DE4  2F0C                     move.l     -[A7], A4
  7153. 00004DE6  4EBA DE58                jsr        [PC - 0x21A8 /* 00002C40 */]
  7154. 00004DEA  202C 1028                move.l     D0, [A4 + 0x1028]
  7155. 00004DEE  E588                     lsl        D0, 2
  7156. 00004DF0  D1AC 101E                add.l      [A4 + 0x101E], D0
  7157. 00004DF4  588F                     addq.l     A7, 4
  7158. 00004DF6  6030                     bra        +0x32 /* 00004E28 */
  7159. label00004DF8:
  7160. 00004DF8  2F0C                     move.l     -[A7], A4
  7161. 00004DFA  4EBA B9E2                jsr        [PC - 0x461E /* 000007DE */]
  7162. 00004DFE  202C 1028                move.l     D0, [A4 + 0x1028]
  7163. 00004E02  E588                     lsl        D0, 2
  7164. 00004E04  D1AC 101E                add.l      [A4 + 0x101E], D0
  7165. 00004E08  588F                     addq.l     A7, 4
  7166. 00004E0A  601C                     bra        +0x1E /* 00004E28 */
  7167. label00004E0C:
  7168. 00004E0C  2F0C                     move.l     -[A7], A4
  7169. 00004E0E  4EBA E1B6                jsr        [PC - 0x1E4A /* 00002FC6 */]
  7170. 00004E12  306C 0004                movea.w    A0, [A4 + 0x4]
  7171. 00004E16  2008                     move.l     D0, A0
  7172. 00004E18  222C 1028                move.l     D1, [A4 + 0x1028]
  7173. 00004E1C  D281                     add.l      D1, D1
  7174. 00004E1E  4C00 1000                movem.w    A4, D0
  7175. 00004E22  D3AC 101E                add.l      [A4 + 0x101E], D1
  7176. 00004E26  588F                     addq.l     A7, 4
  7177. label00004E28:
  7178. 00004E28  285F                     movea.l    A4, [A7]+
  7179. 00004E2A  4E5E                     unlink     A6
  7180. 00004E2C  4E75                     rts
  7181. 00004E2E  4E56 FFF0                link       A6, -0x0010
  7182. 00004E32  2F0C                     move.l     -[A7], A4
  7183. 00004E34  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7184. 00004E38  2868 101E                movea.l    A4, [A0 + 0x101E]
  7185. 00004E3C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  7186. 00004E40  5888                     addq.l     A0, 4
  7187. 00004E42  22D8                     move.l     [A1]+, [A0]+
  7188. 00004E44  22D8                     move.l     [A1]+, [A0]+
  7189. 00004E46  22D8                     move.l     [A1]+, [A0]+
  7190. 00004E48  22D8                     move.l     [A1]+, [A0]+
  7191. 00004E4A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7192. 00004E4E  216E 0008 101E           move.l     [A0 + 0x101E], [A6 + 0x8]
  7193. 00004E54  206E 000C                movea.l    A0, [A6 + 0xC]
  7194. 00004E58  226D FE34                movea.l    A1, [A5 - 0x1CC]
  7195. 00004E5C  5889                     addq.l     A1, 4
  7196. 00004E5E  22D8                     move.l     [A1]+, [A0]+
  7197. 00004E60  22D8                     move.l     [A1]+, [A0]+
  7198. 00004E62  22D8                     move.l     [A1]+, [A0]+
  7199. 00004E64  22D8                     move.l     [A1]+, [A0]+
  7200. 00004E66  2F2D FE34                move.l     -[A7], [A5 - 0x1CC]
  7201. 00004E6A  4EBA FB5E                jsr        [PC - 0x4A2 /* 000049CA */]
  7202. 00004E6E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7203. 00004E72  214C 101E                move.l     [A0 + 0x101E], A4
  7204. 00004E76  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7205. 00004E7A  5888                     addq.l     A0, 4
  7206. 00004E7C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  7207. 00004E80  20D9                     move.l     [A0]+, [A1]+
  7208. 00004E82  20D9                     move.l     [A0]+, [A1]+
  7209. 00004E84  20D9                     move.l     [A0]+, [A1]+
  7210. 00004E86  20D9                     move.l     [A0]+, [A1]+
  7211. 00004E88  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7212. 00004E8C  0C28 0001 0E38           cmpi.b     [A0 + 0xE38], 0x1
  7213. 00004E92  588F                     addq.l     A7, 4
  7214. 00004E94  6604                     bne        +0x6 /* 00004E9A */
  7215. 00004E96  7000                     moveq.l    D0, 0x00
  7216. 00004E98  601A                     bra        +0x1C /* 00004EB4 */
  7217. label00004E9A:
  7218. 00004E9A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  7219. 00004E9E  2268 0014                movea.l    A1, [A0 + 0x14]
  7220. 00004EA2  7000                     moveq.l    D0, 0x00
  7221. 00004EA4  1029 0D25                move.b     D0, [A1 + 0xD25]
  7222. 00004EA8  B068 0E7E                cmp.w      D0, [A0 + 0xE7E]
  7223. 00004EAC  6E04                     bgt        +0x6 /* 00004EB2 */
  7224. 00004EAE  7000                     moveq.l    D0, 0x00
  7225. 00004EB0  6002                     bra        +0x4 /* 00004EB4 */
  7226. label00004EB2:
  7227. 00004EB2  7001                     moveq.l    D0, 0x01
  7228. label00004EB4:
  7229. 00004EB4  285F                     movea.l    A4, [A7]+
  7230. 00004EB6  4E5E                     unlink     A6
  7231. 00004EB8  4E75                     rts
  7232. fn00004EBA:
  7233. 00004EBA  4E56 0000                link       A6, 0
  7234. 00004EBE  48E7 0038                movem.l    -[A7], A2,A3,A4
  7235. 00004EC2  266E 0008                movea.l    A3, [A6 + 0x8]
  7236. 00004EC6  286B 0008                movea.l    A4, [A3 + 0x8]
  7237. 00004ECA  246C 101E                movea.l    A2, [A4 + 0x101E]
  7238. 00004ECE  41EB 0010                lea.l      A0, [A3 + 0x10]
  7239. 00004ED2  2948 101E                move.l     [A4 + 0x101E], A0
  7240. 00004ED6  2F0C                     move.l     -[A7], A4
  7241. 00004ED8  4EBA FAF0                jsr        [PC - 0x510 /* 000049CA */]
  7242. 00004EDC  294A 101E                move.l     [A4 + 0x101E], A2
  7243. 00004EE0  41EB 0010                lea.l      A0, [A3 + 0x10]
  7244. 00004EE4  2948 1022                move.l     [A4 + 0x1022], A0
  7245. 00004EE8  26AC 1028                move.l     [A3], [A4 + 0x1028]
  7246. 00004EEC  006B 0001 0006           ori.w      [A3 + 0x6], 0x1
  7247. 00004EF2  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  7248. 00004EF8  4E5E                     unlink     A6
  7249. 00004EFA  4E74 0008                rtd        0x0008
  7250. 00004EFE  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7251. 00004F02  99CC                     sub.l      A4, A4
  7252. 00004F04  286D FE34                movea.l    A4, [A5 - 0x1CC]
  7253. 00004F08  7E00                     moveq.l    D7, 0x00
  7254. 00004F0A  0839 0006 50F1 4018      btst.b     [0x50F14018], 0x6
  7255. 00004F12  671A                     beq        +0x1C /* 00004F2E */
  7256. 00004F14  2E3C 0001 0000           move.l     D7, 0x10000
  7257. 00004F1A  0039 0040 50F1 4018      ori.b      [0x50F14018], 0x40 /* '@' */
  7258. 00004F22  2007                     move.l     D0, D7
  7259. 00004F24  0680 6100 0000           addi.l     D0, 0x61000000 /* 'a\0\0\0' */
  7260. 00004F2A  2640                     movea.l    A3, D0
  7261. 00004F2C  7E01                     moveq.l    D7, 0x01
  7262. label00004F2E:
  7263. 00004F2E  4A39 50F1 4018           tst.b      [0x50F14018]
  7264. 00004F34  6A1A                     bpl        +0x1C /* 00004F50 */
  7265. 00004F36  2E3C 0001 2000           move.l     D7, 0x12000
  7266. 00004F3C  0039 0080 50F1 4018      ori.b      [0x50F14018], 0x80
  7267. 00004F44  2007                     move.l     D0, D7
  7268. 00004F46  0680 6100 0000           addi.l     D0, 0x61000000 /* 'a\0\0\0' */
  7269. 00004F4C  2640                     movea.l    A3, D0
  7270. 00004F4E  7E01                     moveq.l    D7, 0x01
  7271. label00004F50:
  7272. 00004F50  0839 0005 50F1 4018      btst.b     [0x50F14018], 0x5
  7273. 00004F58  6712                     beq        +0x14 /* 00004F6C */
  7274. 00004F5A  0039 0020 50F1 4018      ori.b      [0x50F14018], 0x20 /* ' ' */
  7275. 00004F62  0039 0001 50F1 4010      ori.b      [0x50F14010], 0x1
  7276. 00004F6A  602E                     bra        +0x30 /* 00004F9A */
  7277. label00004F6C:
  7278. 00004F6C  4A07                     tst.b      D7
  7279. 00004F6E  672A                     beq        +0x2C /* 00004F9A */
  7280. 00004F70  246C 101E                movea.l    A2, [A4 + 0x101E]
  7281. 00004F74  294B 101E                move.l     [A4 + 0x101E], A3
  7282. 00004F78  0239 00F1 50F1 4018      andi.b     [0x50F14018], 0xF1
  7283. 00004F80  2F0C                     move.l     -[A7], A4
  7284. 00004F82  4EBA FA46                jsr        [PC - 0x5BA /* 000049CA */]
  7285. 00004F86  0039 000E 50F1 4018      ori.b      [0x50F14018], 0xE
  7286. 00004F8E  296C 101E 1022           move.l     [A4 + 0x1022], [A4 + 0x101E]
  7287. 00004F94  294A 101E                move.l     [A4 + 0x101E], A2
  7288. 00004F98  588F                     addq.l     A7, 4
  7289. label00004F9A:
  7290. 00004F9A  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  7291. 00004F9E  4E75                     rts
  7292. 00004FA0  4E56 FFFC                link       A6, -0x0004
  7293. 00004FA4  48E7 0018                movem.l    -[A7], A3,A4
  7294. 00004FA8  42A7                     clr.l      -[A7]
  7295. 00004FAA  2E88                     move.l     [A7], A0
  7296. 00004FAC  285F                     movea.l    A4, [A7]+
  7297. 00004FAE  266C 000E                movea.l    A3, [A4 + 0xE]
  7298. 00004FB2  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  7299. 00004FB8  4EBA D59A                jsr        [PC - 0x2A66 /* 00002554 */]
  7300. 00004FBC  2F0B                     move.l     -[A7], A3
  7301. 00004FBE  4EBA FA0A                jsr        [PC - 0x5F6 /* 000049CA */]
  7302. 00004FC2  302B 000C                move.w     D0, [A3 + 0xC]
  7303. 00004FC6  588F                     addq.l     A7, 4
  7304. 00004FC8  6710                     beq        +0x12 /* 00004FDA */
  7305. 00004FCA  6B0E                     bmi        +0x10 /* 00004FDA */
  7306. 00004FCC  5540                     subq.w     D0, 2
  7307. 00004FCE  6A0A                     bpl        +0xC /* 00004FDA */
  7308. 00004FD0  2F0B                     move.l     -[A7], A3
  7309. 00004FD2  4EBA 0016                jsr        [PC + 0x16 /* 00004FEA */]
  7310. 00004FD6  588F                     addq.l     A7, 4
  7311. 00004FD8  6008                     bra        +0xA /* 00004FE2 */
  7312. label00004FDA:
  7313. 00004FDA  2F0B                     move.l     -[A7], A3
  7314. 00004FDC  4EBA 0034                jsr        [PC + 0x34 /* 00005012 */]
  7315. 00004FE0  588F                     addq.l     A7, 4
  7316. label00004FE2:
  7317. 00004FE2  4CDF 1800                movem.l    A3,A4, [A7]+
  7318. 00004FE6  4E5E                     unlink     A6
  7319. 00004FE8  4E75                     rts
  7320. fn00004FEA:
  7321. 00004FEA  4E56 0000                link       A6, 0
  7322. 00004FEE  48E7 0018                movem.l    -[A7], A3,A4
  7323. 00004FF2  206E 0008                movea.l    A0, [A6 + 0x8]
  7324. 00004FF6  2868 101E                movea.l    A4, [A0 + 0x101E]
  7325. 00004FFA  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  7326. 00004FFE  203C 0000 0172           move.l     D0, 0x172
  7327. 00005004  224B                     movea.l    A1, A3
  7328. 00005006  204C                     movea.l    A0, A4
  7329. 00005008  A02E                     syscall    BlockMove/BlockMoveData
  7330. 0000500A  4CDF 1800                movem.l    A3,A4, [A7]+
  7331. 0000500E  4E5E                     unlink     A6
  7332. 00005010  4E75                     rts
  7333. fn00005012:
  7334. 00005012  4E56 0000                link       A6, 0
  7335. 00005016  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  7336. 0000501A  206E 0008                movea.l    A0, [A6 + 0x8]
  7337. 0000501E  2868 101E                movea.l    A4, [A0 + 0x101E]
  7338. 00005022  2E38 0CC0                move.l     D7, [0x00000CC0 /* ASCBase */]
  7339. 00005026  2647                     movea.l    A3, D7
  7340. 00005028  2447                     movea.l    A2, D7
  7341. 0000502A  45EA 0400                lea.l      A2, [A2 + 0x400]
  7342. 0000502E  3C3C 0172                move.w     D6, 0x172
  7343. 00005032  6004                     bra        +0x6 /* 00005038 */
  7344. label00005034:
  7345. 00005034  16DC                     move.b     [A3]+, [A4]+
  7346. 00005036  14DC                     move.b     [A2]+, [A4]+
  7347. label00005038:
  7348. 00005038  3006                     move.w     D0, D6
  7349. 0000503A  5346                     subq.w     D6, 1
  7350. 0000503C  4A40                     tst.w      D0
  7351. 0000503E  6EF4                     bgt        -0xA /* 00005034 */
  7352. 00005040  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  7353. 00005044  4E5E                     unlink     A6
  7354. 00005046  4E75                     rts
  7355. fn00005048:
  7356. 00005048  4E56 FF00                link       A6, -0x0100
  7357. 0000504C  1D7C 0080 FF00           move.b     [A6 - 0x100], 0x80
  7358. 00005052  1D7C 0009 FF01           move.b     [A6 - 0xFF], 0x9 /* '\t' */
  7359. 00005058  42AE FF02                clr.l      [A6 - 0xFE]
  7360. 0000505C  1D7C 0080 FF06           move.b     [A6 - 0xFA], 0x80
  7361. 00005062  702F                     moveq.l    D0, 0x2F
  7362. 00005064  D02E 000B                add.b      D0, [A6 + 0xB]
  7363. 00005068  1D40 FF07                move.b     [A6 - 0xF9], D0
  7364. 0000506C  1D7C 0078 FF08           move.b     [A6 - 0xF8], 0x78 /* 'x' */
  7365. 00005072  4267                     clr.w      -[A7]
  7366. 00005074  206E 000E                movea.l    A0, [A6 + 0xE]
  7367. 00005078  3F28 1BCE                move.w     -[A7], [A0 + 0x1BCE]
  7368. 0000507C  486E FF00                pea.l      [A6 - 0x100]
  7369. 00005080  203C 006C 0004           move.l     D0, 0x6C0004
  7370. 00005086  A800                     syscall    SoundDispatch
  7371. 00005088  4E5E                     unlink     A6
  7372. 0000508A  4E75                     rts
  7373. fn0000508C:
  7374. 0000508C  4E56 FF00                link       A6, -0x0100
  7375. 00005090  1D7C 0080 FF00           move.b     [A6 - 0x100], 0x80
  7376. 00005096  1D7C 0009 FF01           move.b     [A6 - 0xFF], 0x9 /* '\t' */
  7377. 0000509C  42AE FF02                clr.l      [A6 - 0xFE]
  7378. 000050A0  1D7C 0090 FF06           move.b     [A6 - 0xFA], 0x90
  7379. 000050A6  702F                     moveq.l    D0, 0x2F
  7380. 000050A8  D02E 000F                add.b      D0, [A6 + 0xF]
  7381. 000050AC  1D40 FF07                move.b     [A6 - 0xF9], D0
  7382. 000050B0  1D7C 0078 FF08           move.b     [A6 - 0xF8], 0x78 /* 'x' */
  7383. 000050B6  4267                     clr.w      -[A7]
  7384. 000050B8  206E 0010                movea.l    A0, [A6 + 0x10]
  7385. 000050BC  3F28 1BCE                move.w     -[A7], [A0 + 0x1BCE]
  7386. 000050C0  486E FF00                pea.l      [A6 - 0x100]
  7387. 000050C4  203C 006C 0004           move.l     D0, 0x6C0004
  7388. 000050CA  A800                     syscall    SoundDispatch
  7389. 000050CC  4E5E                     unlink     A6
  7390. 000050CE  4E75                     rts
  7391.